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">