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
| <?php
//si les différents champs sont remplis alor on commence les traitemebts
if (isset($_POST['submit']))
{ //alors 1
//Récupération des données du formulaire avec htmlentities qui remplace les caract par leur equiv html pour eviter les injections sql : le code injecté n'aura aucun effet
$nom = htmlentities ($_POST['nom']);//je crée la variable nom
$email = htmlentities ($_POST['email']);//je crée la variable email
$telephone = htmlentities ($_POST['telephone']);//je crée la variable telephone
//Définition des variables servant au traitement de l'adresse électronique et du téléphone en utilisant des expressions régulières.
$Syntaxenom='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$#i'; //definit les symboles à bannir dans le nom
$Syntaxemail='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$#i'; //definit les symboles à bannir dans l'adresse mail du visiteur
$Syntaxetel='#^0[1-68]([-. ]?[0-9]{2}){4}$#'; //les regex pour le tel
/* On vérifie que tous les champs sont remplis */
if ( empty($nom) || empty($email) || empty($telephone) )
{
$alert = 'Tous les champs doivent être renseignés';
}
/* On vérifie que le format des saisies est correct */
elseif (preg_match($Syntaxenom, $nom)
|| preg_match($Syntaxemail, $email)
|| preg_match($Syntaxetel, $telephone))
{
$alert = 'L\'adresse '.$expediteur.' n\'est pas valide';
}
/* Si aucun problème et aucun cookie créé, on construit le message et on envoie l'e-mail */
elseif (!isset($_COOKIE['sent']))
{
//...On renseigne l'entete de l'email à envoyer
$destinataire='corgier.amandine@free.fr';
$sujet='formulaire de contact';
$message='une question est arrivée! <br/>
Nom : '.$nom.' <br/>
email : '.$email. '<br/>
telephone : '.$telephone. '<br />' ;
$entete_mail='From :'.$email . PHP_EOL . 'Content-type: text/html; charset=UTF-8' . PHP_EOL;
/* Envoi de l'e-mail */
if (mail($destinataire,$sujet,$message,$entete_mail))
{
echo 'E-mail envoyé avec succès';
}
else
{
echo 'Erreur d\'envoi de l\'e-mail';
}
}
else
{
}
}
?> |
Partager