Created
October 4, 2016 20:22
-
-
Save jamlfy/d77dad1dfcbbf21891d4b34e4295f64f to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!-- include your own success html here --> | |
<?php | |
if(isset($_POST['email'])) { | |
// Lienas requeridas | |
$email_to = "[email protected]"; | |
$email_subject = "Formulario de Contacto"; | |
$urlMaster = "http://yourdomain.com/"; | |
function died($error) { | |
// Mostrar error | |
echo "We are very sorry, but there were error(s) found with the form you submitted. "; | |
echo "These errors appear below.<br /><br />"; | |
echo $error."<br /><br />"; | |
echo "Please go back and fix these errors.<br /><br />"; | |
die(); | |
} | |
// Validaciones | |
if(!isset($_POST['first_name']) || !isset($_POST['email']) || !isset($_POST['comments'])) { | |
died('We are sorry, but there appears to be a problem with the form you submitted.'); | |
} | |
$first_name = $_POST['first_name']; // required | |
$email_from = $_POST['email']; // required | |
$comments = $_POST['comments']; // required | |
$error_message = ""; | |
$email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/'; | |
if(!preg_match($email_exp,$email_from)) { | |
$error_message .= 'The Email Address you entered does not appear to be valid.<br />'; | |
} | |
$string_exp = "/^[A-Za-z .'-]+$/"; | |
if(!preg_match($string_exp,$first_name)) { | |
$error_message .= 'The First Name you entered does not appear to be valid.<br />'; | |
} | |
if(strlen($error_message) > 0) { | |
died($error_message); | |
} | |
$email_message = "Detalles.\n\n"; | |
function clean_string($string) { | |
$bad = array("content-type","bcc:","to:","cc:","href"); | |
return str_replace($bad,"",$string); | |
} | |
$email_message .= "Nombre: ".clean_string($first_name)."\n"; | |
$email_message .= "Email: ".clean_string($email_from)."\n"; | |
$email_message .= "Comments: ".clean_string($comments)."\n"; | |
// Crear email | |
$headers = 'From: '.$email_from."\r\n". | |
'Reply-To: '.$email_from."\r\n" . | |
'X-Mailer: PHP/' . phpversion(); | |
@mail($email_to, $email_subject, $email_message, $headers); | |
} | |
header("Location: ".$urlMaster); | |
?> | |
<p>Mensaje enviado con éxito a <?php echo $email_to; ?></p> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment