\' devient ' if (isset($_POST["son_url"])) $_POST["son_url"]=trim(stripslashes( $_POST["son_url"])); if (isset($_POST["son_objet"])) $_POST["son_objet"]=trim(stripslashes ($_POST["son_objet"])); if (isset($_POST["son_message"])) $_POST["son_message"]=trim(stripslashes ($_POST["son_message"])); // Après la mise en forme, on vérifie la validité des champs if (empty($_POST["son_pseudo"])) { // L'utilisateur n'a pas rempli le champ pseudo $erreur="Vous n'avez pas entré votre pseudo..."; // On met dans erreur le message qui sera affiché } elseif (empty($_POST["son_email"])) { // L'utilisateur n'a pas rempli le champ email $erreur="Nous avons besoin de votre e-mail pour vous répondre..."; } elseif (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\. [a-z]{2,4}$",$_POST["son_email"])){ // On vérifie si l'email est bien de la forme messagerie@domaine.tld (cf cours d'expressions régulières) $erreur="Votre adresse e-mail n'est pas valide..."; } elseif (empty($_POST["son_objet"])) { // L'utilisateur n'a pas rempli le champ objet $erreur="Vous devez entrer l'objet de votre message..."; } elseif (empty($_POST["son_message"])) { // L'utilsateur n'a écrit aucun message $erreur="Merci de saisir un message..."; } else { // Si tous les champs sont valides, on change l'état à ok $etat="ok"; } } else { // Sinon le formulaire n'a pas été soumis $etat="attente"; // On passe donc dans l'état attente } if ($etat!="ok"){ // Le formulaire a été soumis mais il y a des erreurs (etat=erreur) OU le formulaire n'a pas été soumis (etat=attente) if ($etat=="erreur"){ // Cas où le formulaire a été soumis mais il y a des erreurs echo "".$erreur."

\n"; // On affiche le message correspondant à l'erreur } ?>
">


le réafficher echo htmlspecialchars($_POST["son_pseudo"],ENT_QUOTES); // htmlspecialchars() convertit les caractères spéciaux en leurs code html, exemple : & devient & } ?>" />

le réafficher echo htmlspecialchars($_POST["son_email"],ENT_QUOTES); } ?>" />

la réafficher echo htmlspecialchars($_POST["son_url"],ENT_QUOTES); } ?>" />

le réafficher echo htmlspecialchars($_POST["son_objet"],ENT_QUOTES); } ?>" />


\n"; // On prépare l'entête du message $entete .= "MIME-Version: 1.0"; if (@mail($mon_email,$son_objet,$msg_pour_moi,$entete) && @mail($son_email,$son_objet,$accuse_pour_lui,$entete)){ // Si le mail a été envoyé echo "

Votre message a été envoyé, vous recevrez une confirmation par mail.

\n"; // On affiche un message de confirmation echo "Retour

\n"; // Avec un lien de retour vers l'accueil du site } else { // Sinon il y a eu une erreur lors de l'envoi echo "

Un problème s'est produit lors de l'envoi du message.\n"; echo "Réessayez...

\n"; // On propose un lien de retour vers le formulaire } } ?>