Cita:
Desde hace tiempo quiero meterle un codigo, para que cuando un usuario rellene el formulario dos veces, no se grave en la base de datos, y le indique que ya lo ha realiazado.<?php
include("global.inc.php");
$errors=0;
$error="<B>* ACTUALICE LA PAGINA Y REVISE LOS ERRORES, GRACIAS<ul></B>";
pt_register('POST','Usuario');
pt_register('POST','P1');
pt_register('POST','P2');
pt_register('POST','P3');
pt_register('POST','P4');
pt_register('POST','P5');
pt_register('POST','P6');
pt_register('POST','DG');
pt_register('POST','Usuariobet');
pt_register('POST','Usuariomia');
if($Usuario=="" || $P1=="" || $P2=="" || $P3=="" || $P4=="" || $P5=="" || $P6=="" || $DG=="" || $Usuariomia=="" || $Usuariobet=="" ){
$errors=1;
$error.="*Usted ha dejado un campo sin rellenar, por favor revise los campos y completelos.";
}
if($errors==1) echo $error;
else{
$where_form_is="http".($HTTP_SERVER_VARS["HTTPS"]=="on"?"s":"")."://".$SERVER_NAME.strrev(strstr(strrev($PHP_SELF) ,"/"));
$message="Usuario: ".$Usuario."
Pronosticos 1: ".$P1."
Pronosticos 2: ".$P2."
Pronosticos 3: ".$P3."
Pronosticos 4: ".$P4."
Pronosticos 5: ".$P5."
Pronosticos 6: ".$P6."
Diferencia de Goles: ".$DG."
Usuario Miapuesta: ".$Usuariomia."
Usuario Betfair: ".$Usuariobet."
";
$message = stripslashes($message);
mail("**********","Pronosticos FA League",$message,"From: FA League");
$link = mysql_connect("localhost","*******","********");
mysql_select_db("*******",$link);
$query="insert into futbaes (Usuario,P1,P2,P3,P4,P5,P6,DG,Usuariomia,Usuariobe t) values ('".$Usuario."','".$P1."','".$P2."','".$P3."','".$ P4."','".$P5."','".$P6."','".$DG."','".$Usuariomia ."','".$Usuariobet."')";
mysql_query($query);
$to_put="";
$to_put .= $Usuario."|".$P1."|".$P2."|".$P3."|".$P4."|".$P5." |".$P6."|".$DG."|".$Usuariobet."|".$Usuariomia. "
";
?>
<h2>Gracias por participar en la FA League!</h2>
<table width=50%>
<tr><td>Usuario: </td><td> <?php echo $Usuario; ?> </td></tr>
<tr><td>P1: </td><td> <?php echo $P1; ?> </td></tr>
<tr><td>P2: </td><td> <?php echo $P2; ?> </td></tr>
<tr><td>P3: </td><td> <?php echo $P3; ?> </td></tr>
<tr><td>P4: </td><td> <?php echo $P4; ?> </td></tr>
<tr><td>P5: </td><td> <?php echo $P5; ?> </td></tr>
<tr><td>P6: </td><td> <?php echo $P6; ?> </td></tr>
<tr><td>DG: </td><td> <?php echo $DG; ?> </td></tr>
<tr><td>empate: </td><td> <?php echo $empate; ?> </td></tr>
<tr><td>Usuario Miapuesta: </td><td> <?php echo $Usuariomia; ?> </td></tr>
<tr><td>Usuario Betfair: </td><td> <?php echo $Usuariobet; ?> </td></tr>
</table>
<!-- Do not change anything below this line -->
<?php
}
?>
include("global.inc.php");
$errors=0;
$error="<B>* ACTUALICE LA PAGINA Y REVISE LOS ERRORES, GRACIAS<ul></B>";
pt_register('POST','Usuario');
pt_register('POST','P1');
pt_register('POST','P2');
pt_register('POST','P3');
pt_register('POST','P4');
pt_register('POST','P5');
pt_register('POST','P6');
pt_register('POST','DG');
pt_register('POST','Usuariobet');
pt_register('POST','Usuariomia');
if($Usuario=="" || $P1=="" || $P2=="" || $P3=="" || $P4=="" || $P5=="" || $P6=="" || $DG=="" || $Usuariomia=="" || $Usuariobet=="" ){
$errors=1;
$error.="*Usted ha dejado un campo sin rellenar, por favor revise los campos y completelos.";
}
if($errors==1) echo $error;
else{
$where_form_is="http".($HTTP_SERVER_VARS["HTTPS"]=="on"?"s":"")."://".$SERVER_NAME.strrev(strstr(strrev($PHP_SELF) ,"/"));
$message="Usuario: ".$Usuario."
Pronosticos 1: ".$P1."
Pronosticos 2: ".$P2."
Pronosticos 3: ".$P3."
Pronosticos 4: ".$P4."
Pronosticos 5: ".$P5."
Pronosticos 6: ".$P6."
Diferencia de Goles: ".$DG."
Usuario Miapuesta: ".$Usuariomia."
Usuario Betfair: ".$Usuariobet."
";
$message = stripslashes($message);
mail("**********","Pronosticos FA League",$message,"From: FA League");
$link = mysql_connect("localhost","*******","********");
mysql_select_db("*******",$link);
$query="insert into futbaes (Usuario,P1,P2,P3,P4,P5,P6,DG,Usuariomia,Usuariobe t) values ('".$Usuario."','".$P1."','".$P2."','".$P3."','".$ P4."','".$P5."','".$P6."','".$DG."','".$Usuariomia ."','".$Usuariobet."')";
mysql_query($query);
$to_put="";
$to_put .= $Usuario."|".$P1."|".$P2."|".$P3."|".$P4."|".$P5." |".$P6."|".$DG."|".$Usuariobet."|".$Usuariomia. "
";
?>
<h2>Gracias por participar en la FA League!</h2>
<table width=50%>
<tr><td>Usuario: </td><td> <?php echo $Usuario; ?> </td></tr>
<tr><td>P1: </td><td> <?php echo $P1; ?> </td></tr>
<tr><td>P2: </td><td> <?php echo $P2; ?> </td></tr>
<tr><td>P3: </td><td> <?php echo $P3; ?> </td></tr>
<tr><td>P4: </td><td> <?php echo $P4; ?> </td></tr>
<tr><td>P5: </td><td> <?php echo $P5; ?> </td></tr>
<tr><td>P6: </td><td> <?php echo $P6; ?> </td></tr>
<tr><td>DG: </td><td> <?php echo $DG; ?> </td></tr>
<tr><td>empate: </td><td> <?php echo $empate; ?> </td></tr>
<tr><td>Usuario Miapuesta: </td><td> <?php echo $Usuariomia; ?> </td></tr>
<tr><td>Usuario Betfair: </td><td> <?php echo $Usuariobet; ?> </td></tr>
</table>
<!-- Do not change anything below this line -->
<?php
}
?>
Los campos para cotejar si ya ha realizado el formulario serian $Usuario, $Usuariomia y $Usuariobet
Leyendo y leyendo en este foro, encontre esto
Cita:
Pero es que no se como adaptarlo al mio, por favor me podeis ayudar gracias <?php
//AQUI CONEXION O include() DE ARCHIVO DE CONEXION CON BASE DE DATOS.
function quitar($mensaje)
{
$mensaje = str_replace("<","<",$mensaje);
$mensaje = str_replace(">",">",$mensaje);
$mensaje = str_replace("\'","'",$mensaje);
$mensaje = str_replace('\"',""",$mensaje);
$mensaje = str_replace("\\\\","\",$mensaje);
return $mensaje;
}
if(trim($HTTP_POST_VARS["nick"]) != "" && trim($HTTP_POST_VARS["email"]) != "")
{
$sql = "SELECT id FROM usuarios WHERE nick='".quitar($HTTP_POST_VARS["nick"])."'";
$result = mysql_query($sql);
if($row = mysql_fetch_array($result))
{
echo "Error, nick escogido por otro usuario";
}
else
{
$sql = "INSERT INTO usuarios (nick,password,nombre,email) VALUES (";
$sql .= "'".quitar($HTTP_POST_VARS["nick"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["password"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["nombre"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["email"])."'";
$sql .= ")";
mysql_query($sql);
echo "Registro exitoso!";
}
mysql_free_result($result);
}
else
{
echo "Debe llenar como minimo los campos de email y password";
}
mysql_close();
?>
//AQUI CONEXION O include() DE ARCHIVO DE CONEXION CON BASE DE DATOS.
function quitar($mensaje)
{
$mensaje = str_replace("<","<",$mensaje);
$mensaje = str_replace(">",">",$mensaje);
$mensaje = str_replace("\'","'",$mensaje);
$mensaje = str_replace('\"',""",$mensaje);
$mensaje = str_replace("\\\\","\",$mensaje);
return $mensaje;
}
if(trim($HTTP_POST_VARS["nick"]) != "" && trim($HTTP_POST_VARS["email"]) != "")
{
$sql = "SELECT id FROM usuarios WHERE nick='".quitar($HTTP_POST_VARS["nick"])."'";
$result = mysql_query($sql);
if($row = mysql_fetch_array($result))
{
echo "Error, nick escogido por otro usuario";
}
else
{
$sql = "INSERT INTO usuarios (nick,password,nombre,email) VALUES (";
$sql .= "'".quitar($HTTP_POST_VARS["nick"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["password"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["nombre"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["email"])."'";
$sql .= ")";
mysql_query($sql);
echo "Registro exitoso!";
}
mysql_free_result($result);
}
else
{
echo "Debe llenar como minimo los campos de email y password";
}
mysql_close();
?>