Bueno soy más q un novato en php :) pero con ganas de aprender...
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
if(isset($_POST['enviar'])) { $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>";
}elseif(sha1($Captcha) != $_SESSION["CAPTCHA_CODE"]) { $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."";
(mail($mail,"Mensaje de Contacto",$message)); $comentario=$_REQUEST['mensaje'];// Escribo en el archivo de opiniones lo que el usuario dijo:
$archivo=fopen ("contact.txt","a") or
die ("No se pudo guardar su opinion"); // Abro el archivo fputs ($archivo,"Nickname: $_REQUEST[name]"); // Escribo el nombre del visitante fputs ($archivo,"\n"); // Dejo una linea de salto fputs ($archivo,"Mensaje:"); // Pongo de titulo la palabra "Comentario:" antes de lo que dijo el visitante. fputs ($archivo,"\n"); // Linea de salto fputs ($archivo,"$mensaje"); // Escribo la opinion fputs ($archivo,"\n"); // Linea de salto fputs ($archivo,"<hr>"); // Separo una opinion de otra fputs ($archivo,"\n"); // Y dejo otra linea de salto. fclose ($archivo); // Cierro el archivo header('Location: /contact/'); }
}
// 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>