Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/04/2006, 04:27
Avatar de uamistad
uamistad
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cd. de México
Mensajes: 1.395
Antigüedad: 19 años, 4 meses
Puntos: 1
Hay otra forma.

Métele a cada formulario un número único de identificación. Cuando insertes los datos, también inserta el número de identificación de tu formulario. Este campo está oculto con un

<input type="hidden" name="num_form" value="1259di39l3p845yu">

De esa forma, antes de insertar los datos verifica que esta información no haya sido ya ingresada anteriormente. Si notas que el número es el mismo, entonces ignora la petición de insertar.

Esta técnica es útil sobre todo porque hay veces en que un usuario hace click varias veces en el botón de enviar y así se evita insertar varias veces la misma información.

Genera tus números de formulario aleatoriamente, yo uso una cadena de 16 caracteres alfanuméricos aleatorios y lo hago con la siguiente función. Hasta pronto y suerte !

Código PHP:
  function randomkey($length)
      {
        
$pattern "1234567890abcdefghijklmnopqrstuvwxyz";

        for(
$i=0;$i<$length;$i++)
            
$key .= $pattern{rand(0,35)};

       return 
$key;
      } 
__________________
"Di no al Internet Explorer" -Proverbio Chino-