hasta ahi todo bien en el formulario.
pero cuanddo hace la verificacion de los campos para cargar en la base de datos. si le erro al captcha lo mismo carga los datos.
si alguien me ayuda con el codigo le agradeceria es la primera vez que pongo uno y no lo entiendo muy bien.
Formulario
Código PHP :
<form id="form1" name="form1" method="post" action="valida_frigofe.php"> <table width="98%" border="0" align="center" cellpadding="0" cellspacing="4"> <tr> <td class="color_amarillo">Nombre y Apellido *</td> <td><input name="nombre" type="text" id="nombre" size="50" maxlength="50" /></td> </tr> <tr> <td class="color_amarillo">Dirección *</td> <td><input name="direccion" type="text" id="direccion" size="50" maxlength="50" /></td> </tr> <tr> <td class="color_amarillo">Correo Electronico</td> <td><input name="email" type="text" id="email" size="50" maxlength="50" /></td> </tr> <tr> <td class="color_amarillo">DNI *</td> <td><input name="dni" type="text" id="dni" size="50" maxlength="50" /></td> </tr> <tr> <td class="color_amarillo">Teléfono *</td> <td><input name="telefono" type="text" id="telefono" size="50" maxlength="50" /></td> </tr> <tr> <td colspan="2" align="center" class="color_amarillo">Cúal es tu producto Frigofe Preferido? *</td> </tr> <tr> <td colspan="2" align="center" class="color_amarillo"><label> <textarea name="respuesta" id="respuesta" cols="50" rows="9"></textarea> </label></td> </tr> <tr> <td colspan="2" align="center"><table width="315" border="0" cellpadding="0"> <tr> <td><span class="color_amarillo">INGRESE EL CODIGO PARA TERMINAR</span></td> <td align="center"><span class="color_amarillo"> <input name="tmptxt" type="text " size="15" /> </span></td> </tr> <tr> <td align="center"><input name="btget" type="submit" class="boton" value="cargar cupón" /> <input name="action" type="hidden" value="checkdata" /></td> <td align="center"><img src="captcha.php" width="100" height="30" align="middle" /></td> </tr> </table></td> </tr> </table> </form>
valida_datos
Código PHP :
<?php $server=" "; $user=" "; $pass=" "; $base=" "; // nombre de la tabla $tabla="frigofe"; //establecemos la coneccion $conexion=@mysql_connect($server,$user,$pass); if(!(mysql_select_db($base))) printf("<CENTER><H3>No se a podido seleccionar la base de datos \"elearning_gomezp\": <P>%s",'Error n'.mysql_error().'.-'.mysql_error()); if (isset($_POST["dni"])) { $dni= $_POST['dni']; $nombre= $_POST['nombre']; $direccion= $_POST['direccion']; $email= $_POST['email']; $telefono= $_POST['telefono']; $respuesta= $_POST['respuesta']; $fecha= date('Y/m/d H:i'); // Hay campos en blanco if($dni==NULL||$nombre==NULL||$direccion==NULL||$telefono==NULL||$respuesta==NULL) { echo '<img src="img/error.png" width="80" height="78" /><br/>Por favor complete todos los datos con asterisco(*) para poder participar.<br/><a href="promo_frigofe.php">Volver</a>'; mostrar(); }else{ // Comprobamos si el nombre de usuario o la cuenta de correo ya existían $checkdni = mysql_query("SELECT dni FROM frigofe WHERE dni='$dni'"); $dni_exist = mysql_num_rows($checkdni); if ($dni_exist>0) { echo '<img src="img/error.png" width="80" height="78" /><br/>Usted ya está registrado para participar.<br/><a href="promo_frigofe.php">Volver</a>'; mostrar(); }else{ //Insertando en la base de datos $consulta="INSERT INTO ".$tabla." (fecha, nombre, direccion, email, dni, telefono, respuesta) VALUES ('".$fecha."','".$nombre."','".$direccion."','".$email."','".$dni."','".$telefono."','".$respuesta."')"; $datos= mysql_query ($consulta,$conexion) or die ("<p>No se ha podido ejecutar la consulta.<p>"); echo '<img src="img/exito.png" width="80" height="78" /><br/>Su Cupón se cargo con éxito, Gracias por Participar'; } } } ?>