1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160
| <?php if (!isset($_SESSION)) session_start();
if(!$_POST) exit();
if (!defined("PHP_EOL")) define("PHP_EOL", "\r\n");
// Configuration option.
// Enter the $email $address that you want to emails to be sent to.
// Example $address = "joe.doe@yourdomain.com";
$address = "info@loiclebrun.be";
///////////////////////////////////////////////////////////////////////////
//
// Do not edit the following lines
//
///////////////////////////////////////////////////////////////////////////
$postValues = array();
foreach ( $_POST as $name => $value ) {
$postValues[$name] = trim( $value );
}
extract( $postValues );
// Important Variables
$posted_verify = isset( $postValues['verify'] ) ? md5( $postValues['verify'] ) : '';
$session_verify = !empty($_SESSION['jigowatt']['html5-contact-form']['verify']) ? $_SESSION['jigowatt']['html5-contact-form']['verify'] : '';
$error = '';
///////////////////////////////////////////////////////////////////////////
//
// Begin verification process
//
// You may add or edit lines in here.
//
// To make a field not required, simply delete the entire if statement for that field.
// You will also have to remove required="required" from the input field, on index.html.
//
///////////////////////////////////////////////////////////////////////////
////////////////////////
// Name field is required
if(empty($name)) {
$error = 'Attention! Vous devez entrer un nom.';
}
////////////////////////
////////////////////////
// Email field is required
if(empty($email)) {
$error = 'Attention! Entrez une adresse email valide svp.';
} else if(!isEmail($email)) {
$error = 'Attention! Vous avez introduit une adresse email invalide, essayez encore.';
}
////////////////////////
////////////////////////
// Subject field is required
if(empty($subject)) {
$error = 'Attention! Entrez un sujet svp.';
}
////////////////////////
////////////////////////
// Comments field is required
if(empty($comments)) {
$error = 'Attention! Entrez un message svp.';
}
////////////////////////
////////////////////////
// Agree to terms checkbox is required
//if(empty($agree)) {
//$error = 'Attention! Please agree to our terms.';
//}
////////////////////////
////////////////////////
// Agree to terms checkbox is required
//if(empty($agree)) {
// $error = 'Attention! Please agree to our terms.';
//}
////////////////////////
////////////////////////
// Verification field is required
if(empty($posted_verify)) {
$error = 'Attention! Entrez le code de vérification svp.';
} else if($session_verify != $posted_verify) {
$error = 'Attention! Le code de vérification entré est incorrect.';
}
////////////////////////
// End verification.
///////////////////////////////////////////////////////////////////////////
if (!empty($error)) {
echo '<div class="error_message">' . $error . '</div>';
exit;
}
// Configuration option.
// i.e. The standard $subject will appear as, "You've been contacted by John Doe."
// Example, $e_subject = $name . ' has contacted you via Your Website.';
$e_subject = "Vous avez ete contacte par $name";
// Configuration option.
// You can change $this if you feel that you need to.
// Developers, you may wish to add more fields to the form, in which case you must be sure to add them here.
$e_body = "Vous avez ete contacte par $name à propos de $subject, voici le message qui suit." . PHP_EOL . PHP_EOL;
$e_content = $comments . PHP_EOL . PHP_EOL;
$e_reply = "Vous pouvez contacter $name via email à: $email ou par téléphone: $phone.";
//$e_reply .= " $name chose option: $optionsRadios";
//if (!empty($phone)) $e_reply .= " or via phone $phone.";
//if (!empty($website)) $e_reply .= " Their website address is $website.";
$msg = wordwrap($e_body . $e_content . $e_reply, 70);
$headers = "From: $email" . PHP_EOL;
$headers .= "Reply-To: $email" . PHP_EOL;
$headers .= "MIME-Version: 1.0" . PHP_EOL;
$headers .= "Content-type: text/plain; charset=utf-8" . PHP_EOL;
$headers .= "Content-Transfer-Encoding: quoted-printable" . PHP_EOL;
if(mail($address, $e_subject, $msg, $headers)) {
// Email has sent successfully, echo a success page.
echo "<fieldset>";
echo "<div id='success_page'>";
echo "<h1>Votre Email a bien ete envoye.</h1>";
echo "<p>Merci beaucoup<strong>$name</strong>, votre message nous a bien été transmis. Nous vous recontacterons le plus vite possible.</p>";
echo "</div>";
echo "</fieldset>";
} else {
echo 'ERROR! Please ensure PHP Mail() is correctly configured on this server.';
}
function isEmail($email) { // Email address verification, do not edit.
return(preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i",$email));
} ?> |
Partager