Skip to content

Instantly share code, notes, and snippets.

Created June 22, 2010 22:06
Show Gist options
  • Save anonymous/449175 to your computer and use it in GitHub Desktop.
Save anonymous/449175 to your computer and use it in GitHub Desktop.
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