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
| <?php
$options = array(
'nom' => FILTER_SANITIZE_STRING,
'mail' => FILTER_VALIDATE_EMAIL,
'number' => FILTER_VALIDATE_INT,
'message' => FILTER_SANITIZE_STRING,
);
$resultat = filter_input_array(INPUT_POST, $options);
//on vérifie que le formulaire à bien était envoyer
if(array_key_exists('submit', $_POST)){
// on récupére les données du formulaire
// elles sont automatiquement ranger dans le tableau $_POST
$nom = htmlspecialchars(trim($_POST["nom"]));
$email = htmlspecialchars(trim($_POST["mail"]));
$message = htmlspecialchars(trim($_POST["message"]));
$number = htmlspecialchars(trim($_POST["number"]));
if($resultat !== false && !empty($nom) && !empty($email) && !empty($message) && !empty($number)){
$nom = htmlentities($_POST['nom']);
$email = htmlentities($_POST['mail']);
$message = htmlentities($_POST['message']);
$number = htmlentities($_POST["number"]);
$to = 'sdnpmultiservices@gmail.com'; //mail perso avec le nom de domaine du site internet, testé aussi en localhost
$subject = "demande via le formulaire de contact du site internet";
$message = "Mr. ou Mme. $nom \n de la personne : $email \n (email : $email ) a fait une demande via le site internet.\n \n message : \n $message";
$message = wordwrap($message, 70); // Dans le cas où nos lignes comportent plus de 70 caractères, nous les coupons en utilisant wordwrap()
$message = str_replace("\n.", "\n..", $message); //Sous windows, lorsque PHP discute directement avec un serveur SMTP, si un point est trouvé en début de ligne, il sera supprimé. Pour éviter ce comportement, remplacez ces occurrences par un double point.
$headers = 'From: '.$email . "\r\n" .
'Reply-To: $email' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
}
}
header("location : index.php"); |