Lo mío es sencillo, quiero validar el campo e_mail, más concretamente donde dice:
elseif($_POST['e_mail'] == '') {
echo "<div class='aviso'>Ingrese su E-mail</div>";
}
Bueno y si pueden echarme una mano con el nombre pues no estaría demás xD
Me gustaría q fuera con preg_match estuve leyendo y creo q es buena. Aunq tambn hay FILTER_VALIDATE_EMAIL pero creo q tiene sus fallas... bueno total... me gustaría saber como incluirla en el siguiente código, q es el formulario y comprobación a la vez.
Gracias!
Código PHP:
Ver original
<?php ?> <?php $Message = ""; $Captcha = (string) $_POST["CAPTCHA_CODE"]; if($_POST['name'] == '') { echo "<div class='aviso'>Ingrese su Nombre</div>"; }elseif($_POST['e_mail'] == '') { echo "<div class='aviso'>Ingrese su E-mail</div>"; }elseif($_POST['mensaje'] == '') { echo "<div class='aviso'>Ingrese su Mensaje</div>"; $Message = "<div class='aviso'>El código de validación no ha sido ingresado o es incorrecto</div>"; }else { $e_mail = $_POST['e_mail']; $nickname = $_POST['name']; $comenta = $_POST['mensaje']; $message = "Nickname:".$nickname."E-mail:".$e_mail."Mensaje:".$comenta.""; $comentario=$_REQUEST['mensaje'];// Escribo en el archivo de opiniones lo que el usuario dijo: fputs ($archivo,"Mensaje:"); // Pongo de titulo la palabra "Comentario:" antes de lo que dijo el visitante. } } // Muestro los posibles errores de validación previos. echo "$Message"; } // Si aún no se han enviado los datos, mostramos el formulario ?> <form name="frm" method="post" action="../contact/" id="form"> <label>Nombre:</label><input type="text" name="name" id='name' size="35"/> <label>E-mail:</label><input type="text" name="e_mail" id='e_mail' size="35" /> <label>Mensaje:</label><textarea name="mensaje" cols="26" rows="8" id='mensaje'></textarea> <img src="captcha.php" /> <label>Ingrese el código:</label> <input type="text" name="CAPTCHA_CODE" size="15" /><br /> <input type="submit" class="btn" name="enviar" value="ENVIAR"/> <input type="reset" class="btn" name="borrar" value="BORRAR"/> </form> </div> </div> </div> </div> </body> </html>