Foros del Web » Programando para Internet » PHP »

Insert Duplicado

Estas en el tema de Insert Duplicado en el foro de PHP en Foros del Web. tengo el siguiente codigo en una pagina de validacion. la secuencia es: login.php ------>login_redir.php-------->mis_cursos.php (ingreso datos) (valido datos/registro) login_redir.php Código PHP: <?php include( "./conexion.php" ); ...
  #1 (permalink)  
Antiguo 09/05/2006, 03:19
Avatar de miglos  
Fecha de Ingreso: enero-2005
Ubicación: Perú
Mensajes: 235
Antigüedad: 12 años, 10 meses
Puntos: 1
Insert Duplicado

tengo el siguiente codigo en una pagina de validacion.
la secuencia es:
login.php ------>login_redir.php-------->mis_cursos.php
(ingreso datos) (valido datos/registro)

login_redir.php
Código PHP:
<?php
include("./conexion.php");
include(
"./comunes.php");

        
$conn mysql_connect(cnxHost(),cnxUsuario(),cnxPassword());
        
$select="select * from tusuario where login='".$_POST["txtaccount"]."' and password='".$_POST["txtpassword"]."'";
        
$res=mysql_db_query(cnxBaseDatos(),$select);
        
$rowdato=mysql_fetch_array($res);
        if(
mysql_num_rows($res)<1)
        { 
            
?>
            <SCRIPT LANGUAGE=JavaScript>
                alert('Usuario no encontrado!!');
                history.back();
            </SCRIPT>
            <?php
            mysql_close
();
        }
        else
        { 
                
$vsql="insert into testadisticas (iduser,fecha,hora_ent,ipnum,navegador) values ('".$rowdato["idusuario"]."','".getfecha(2)."'";
                
$vsql.=",'".date("H:i:s")."','".$_SERVER["REMOTE_ADDR"]."','".$_SERVER["HTTP_USER_AGENT"]."')";
                
mysql_db_query(cnxBaseDatos(),$vsql);
                
mysql_close();
                
Header("Location: mis_cursos.php?tipo=1&usuario=".$rowdato["idusuario"]."&nombres=".$rowdato["nombres"]."&horai=".date("H:i:s")); 
                exit;        
        }
?>
el tema es que los datos me los ingresa dos veces, pero no siempre, al hacer las pruebas, me registro, al estar todo bien, inicia sesion en mis_cursos.php la cierro e inmediatamente me vuelvo a logear, entonces el insert me lo duplica.
¿que puede estar sucediendo?
Alguna sugerencia sobre la validacion de datos en cuanto a seguridad???
Gracias!
__________________
:adios:
  #2 (permalink)  
Antiguo 09/05/2006, 03:26
Avatar de vash-stampede-  
Fecha de Ingreso: abril-2006
Ubicación: En el estómago de una Rana
Mensajes: 441
Antigüedad: 11 años, 7 meses
Puntos: 3
Prueba a hacer el post fuera de la sentencia

$var = $_POST["txtaccount"];

y luego añade a la consulta $var en vez de ( $_POST["txtaccount"] )
__________________
¡¡¡ Hoy el son de la batalla llegará hasta mi lucharemos hasta vencer o morir, hoy avanzaremos entre toda oscuridad llevando en nuestra sangre el himno de Rohan !!!!!
  #3 (permalink)  
Antiguo 09/05/2006, 11:29
Avatar de miglos  
Fecha de Ingreso: enero-2005
Ubicación: Perú
Mensajes: 235
Antigüedad: 12 años, 10 meses
Puntos: 1
Gracias por la sugerencia vash-stampede, pero cual seria el problema?? osea, como evitaria la duplicidad del insert al hacer este cambio que me sugieres???
Saludos!
__________________
:adios:
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:20.