Anybody? Here's the code I'm using:
<?php
// Define your email address - where to send messages - here
define("MAIL_TARGET","EMAIL@EMAIL.com");
// Here you can redefine error messages
define("errorName","Nombre no valido");
define("errorEmail","Direccion de email no valida!");
define("errorMsg","Debe tener por lo menos 10 caracteres");
function createForm($name="",$email="",$message="",$error1="",$error2="",$error3=""){
?>
------------
<?php
}
function isValidEmail($email){
$pattern = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$";
if (eregi($pattern, $email)){
return true;
}
else {
return false;
}
}
function sendMail($name,$email,$message){
$subject = "contacto de pag web";
$from = "From: $name <$email>\r\nReply-To: $email\r\n";
$header = "MIME-Version: 1.0\r\n"."Content-type: text/html; charset=utf-8\r\n";
$content = htmlspecialchars($message);
$content = wordwrap($content,70);
mail(MAIL_TARGET,$subject,$content,$from.$header);
}
?>
---------
<?php if (!isset($_POST['submitBtn'])) {
createForm();
} else {
$name = isset($_POST['name']) ? $_POST['name'] : "";
$email = isset($_POST['email']) ? $_POST['email'] : "";
$message = isset($_POST['message']) ? $_POST['message'] : "";
$error = false;
if (strlen($name)<2) {
$error = true;
$error1 = errorName;
}
if (!isValidEmail($email)) {
$error = true;
$error2 = errorEmail;
}
if (strlen($message)<10) {
$error = true;
$error3 = errorMsg;
}
if ($error){
createForm($name,$email,$message,$error1,$error2,$error3);
}
else {
sendMail($name,$email,$message);
?>