Created
June 22, 2010 22:06
-
-
Save anonymous/449175 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
session_start | |
<?php | |
session_start(); // On initialise la session | |
?> | |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |
<html xmlns="http://www.w3.org/1999/xhtml"> | |
<head> | |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> | |
<title>Document sans titre</title> | |
</head> | |
<body> | |
<?php | |
$msg_erreur = "<span style='color:red'>Erreur. Les champs suivants doivent être obligatoirement remplis | |
:</span><br/><br/>"; | |
$msg_ok = "<span style='color:red'>Votre demande a bien été prise en compte.</span>"; | |
$message = $msg_erreur; | |
define('MAIL_DESTINATAIRE',' | |
aimericmoser@hotmail.fr | |
'); | |
// remplacer par votre email | |
define('MAIL_SUJET',' | |
aimericmoser@hotmail.fr | |
'); | |
//Sujet de votre email | |
// vérification des champs | |
if (empty($_POST['nom'])) | |
$message .= "<span style='color:red'>Vous devez saisir un nom</span><br/>"; | |
if (empty($_POST['prenom'])) | |
$message .= "<span style='color:red'>Vous devez saisir un prénom</span><br/>"; | |
if (empty($_POST['email'])) | |
$message .= "<span style='color:red'>Vous devez saisir une adresse email</span><br/>"; | |
if (empty($_POST['objet'])) | |
$message .= "<span style='color:red'>Vous devez saisir l'objet de votre demande</span><br/>"; | |
if (empty($_POST['messages'])) | |
$message .= "<span style='color:red'>Vous devez saisir un message</span><br/>"; | |
/* on vérifie que la code est toujours mémorisé en session et qu'il fait 6 caractères */ | |
if(!isset($_SESSION['code']) || strlen($_SESSION['code']) != 6) die("Erreur !"); | |
// on vérifie que la code entré est valide | |
if($_SESSION['code'] != $_POST['verif']) //die("Erreur : le code de protection est invalide !"); | |
echo "<span style='color:red'>le code de protection est invalide !</span><br>"; | |
// on vérifie la validité de l’email | |
if(!ereg("^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,4}$", | |
$_POST["email"])) | |
{ | |
$message .= "<span style='color:red'>Votre adresse e-mail n'est pas valide</span><br/>"; | |
} | |
// si un champ est vide, on affiche le message d'erreur | |
if (strlen($message) > strlen($msg_erreur)) { | |
echo $message; | |
// sinon c'est ok | |
} else { | |
// boucle foreach qui passé en revue tout les champs | |
foreach($_POST as $index => $valeur) { | |
$$index = stripslashes(trim($valeur)); | |
} | |
//Préparation de l'entête du mail: | |
$mail_entete = "MIME-Version: 1.0\r\n"; | |
$mail_entete .= "From: {$_POST['nom']} " | |
."<{$_POST['email']}>\r\n"; | |
$mail_entete .= 'Reply-To: '.$_POST['email']."\r\n"; | |
$mail_entete .= 'Content-Type: text/plain; charset="iso-8859-1"'; | |
$mail_entete .= "\r\nContent-Transfer-Encoding: 8bit\r\n"; | |
$mail_entete .= 'X-Mailer:PHP/' . phpversion()."\r\n"; | |
// préparation du corps du mail | |
$mail_corps = "Message de : $prenom, $nom\n"; | |
$mail_corps .= "Email : $email\n"; | |
$mail_corps .= "Objet : $motif\n\n\n"; | |
$mail_corps .= $messages; | |
// envoi du mail | |
if (mail(MAIL_DESTINATAIRE,MAIL_SUJET,$mail_corps,$mail_entete)) { | |
//Le mail est bien expédié | |
echo $msg_ok; | |
} else { | |
//Le mail n'a pas été expédié | |
echo '<span style="color:red">Une erreur est survenue lors de l\'envoi du formulaire par email</span>'; | |
} | |
} | |
?> | |
</body> | |
</html> | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment