Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

Duplica insert con opcion actualizar del IE y F5

Estas en el tema de Duplica insert con opcion actualizar del IE y F5 en el foro de Sistemas de gestión de contenidos en Foros del Web. que tal amigos.... Bueno soy nuevo en este foro... aver que tal.... Miren la cuestion es que tengo una pagina que hace un simple insert ...
  #1 (permalink)  
Antiguo 21/10/2009, 19:51
Avatar de dbspace  
Fecha de Ingreso: octubre-2009
Mensajes: 6
Antigüedad: 14 años, 6 meses
Puntos: 0
Duplica insert con opcion actualizar del IE y F5

que tal amigos....

Bueno soy nuevo en este foro... aver que tal....

Miren la cuestion es que tengo una pagina que hace un simple insert a un BD y sube un archivo adjunto al server (si asi lo desea el usuario)... todo funciona de maravilla.... solo que nunca faltan usuarios con intenciones mal encausada y pues varios de mis usuario... se les ocurrio darle F5 cuando ya habias registrado un evento (despues del insert) o darle la opcion de "actualizar al IE"....

Esto me esta generando que se dupliquen insert con los mismos datos.....

Ya logre bloquear la tecla F5 con java.... pero lo del IE no se como atarcarlo.

// AL DAR GUARDAR DISPARO EL INSERT

If ($OK == "GUARDAR") {

$prefijo = substr(md5(uniqid(rand())),0,7);
$ruta= "evidencia/".$prefijo."_".$_FILES['fichero']['name'];
move_uploaded_file($_FILES['fichero']['tmp_name'], $ruta);
$dbh=mysql_connect ("server", "usuario", "")
or die ('problema conectando porque :' . mysql_error());
mysql_select_db ("BDINT",$dbh);
$q="INSERT INTO tabla (hora_t,ruta) VALUES (."$hora') ;";
$tabla1= mysql_query($q, $dbh) or die ("problema con query... Cambia el nombre del archivo de tu evidencia");
echo " REGISTRADO...CONSERVE SU FOLIO <br>";

//GENERO LA CLAVE DEL EVENTO TOMANDO UN CONSECUTIVO DEL ULTIMO REGISTRO QUE ENTRO A LA BD.

$dbh=mysql_connect ("server", "usuario", "") or die ('problema conectando porque :' . mysql_error());
mysql_select_db ("BDINT",$dbh);
$h="SELECT cve_ent FROM regables ORDER BY `cve` DESC LIMIT 1";

$tabla2= mysql_query($h, $dbh) or die ("problema con query");


echo

// IMPRIMO EL NUMERO DE FOLIO

"
<HTML>


<TABLE Border=9 align=rigth><TR>";


echo "<th class=letrero4 bordercolor=#0000FF>NUMERO DE FOLIO</th></TR>";


while($renglon = mysql_fetch_row($tabla2))

{


echo"<tr>";

echo "<td bordercolor=#4242FF>".$renglon[0]."</td>";






echo"</tr>";

};


echo "</table>";


?>


//SE LLAMA ASI MISMO EL FORMULARIO


<FORM ACTION="<?php echo $_SERVER['PHP_SELF'] ?>" METHOD=post enctype="multipart/form-data" form id="frmDatos" name="frmDatos">
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 06:43.