Bug formulaire de contact ...
Fermé
TigerDTD
Messages postés
859
Date d'inscription
lundi 24 août 2009
Statut
Membre
Dernière intervention
28 février 2024
-
Modifié par TigerDTD le 10/10/2012 à 12:27
TigerDTD Messages postés 859 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 28 février 2024 - 10 oct. 2012 à 12:29
TigerDTD Messages postés 859 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 28 février 2024 - 10 oct. 2012 à 12:29
A voir également:
- Bug formulaire de contact ...
- Bug yahoo mail - Guide
- Formulaire de réclamation facebook - Guide
- Créer un groupe whatsapp sans contact - Guide
- Facebook rencontre bug - Forum Facebook
- Je contact ✓ - Forum Réseaux sociaux
2 réponses
TigerDTD
Messages postés
859
Date d'inscription
lundi 24 août 2009
Statut
Membre
Dernière intervention
28 février 2024
12
10 oct. 2012 à 12:29
10 oct. 2012 à 12:29
Voici le code du formulaire php :
<?php /* ******************************************************************************************** CONFIGURATION ******************************************************************************************** */ // destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule $destinataire = 'apygmalion@orange.fr'; // copie ? (envoie une copie au visiteur) $copie = 'oui'; // 'oui' ou 'non' // Messages de confirmation du mail $message_envoye = "Votre message est bien parvenu à A.Pygmalion !"; $message_non_envoye = "L'envoi du mail a échoué, vous pouvez toujours envoyer un courriel à apygmalion@orange.fr"; // Messages d'erreur du formulaire $message_erreur_formulaire = "Vous devez d'abord <a href=\"contact.html\">envoyer le formulaire</a>."; $message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que le courriel soit sans erreur."; /* ******************************************************************************************** FIN DE LA CONFIGURATION ******************************************************************************************** */ // on teste si le formulaire a été soumis //if (!isset($_POST['envoi'])) if (!isset($_POST['envoi2'])) { // formulaire non envoyé echo '<p>'.$message_erreur_formulaire.'</p>'."\n"; } else { /* * cette fonction sert à nettoyer et enregistrer un texte */ function Rec($text) { $text = trim($text); // delete white spaces after & before text if (1 === get_magic_quotes_gpc()) { $stripslashes = create_function('$txt', 'return stripslashes($txt);'); } else { $stripslashes = create_function('$txt', 'return $txt;'); } // magic quotes ? $text = $stripslashes($text); $text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well $text = nl2br($text); return $text; }; /* * Cette fonction sert à vérifier la syntaxe d'un email */ function IsEmail($email) { $pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$"; return (eregi($pattern,$email)) ? true : false; }; // formulaire envoyé, on récupère tous les champs. $nom = (isset($_POST['nom2'])) ? Rec($_POST['nom2']) : ''; $email = (isset($_POST['email2'])) ? Rec($_POST['email2']) : ''; $objet = (isset($_POST['objet2'])) ? Rec($_POST['objet2']) : ''; $message = (isset($_POST['message2'])) ? Rec($_POST['message2']) : ''; // On va vérifier les variables et l'email ... $email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si erroné, soit il vaut l'email entré if (($nom != '') && ($email != '') && ($objet != '') && ($message != '')) { // les 4 variables sont remplies, on génère puis envoie le mail $headers = 'From: '.$nom.' <'.$email.'>' . "\r\n"; // envoyer une copie au visiteur ? if ($copie == 'oui') { $cible = $destinataire.','.$email; } else { $cible = $destinataire; }; // Remplacement de certains caractères spéciaux $message = str_replace("'","'",$message); $message = str_replace("'","'",$message); $message = str_replace("\"",'"',$message); ////// la une erreur si " entre deux " il faut l'echapper par un \ $message = str_replace('<br>','',$message); $message = str_replace('<br />','',$message); $message = str_replace("<","<",$message); $message = str_replace(">",">",$message); $message = str_replace("&","&",$message); // Envoi du mail if (mail($cible, $objet, $message, $headers)) { echo '<p>'.$message_envoye.'</p>'."\n"; } else { echo '<p>'.$message_non_envoye.'</p>'."\n"; }; } else { // une des 3 variables (ou plus) est vide ... echo '<p>'.$message_formulaire_invalide.' <a href="contact.html">Retour au formulaire</a></p>'."\n"; }; }; // fin du if (!isset($_POST['envoi'])) ?>
TigerDTD
Messages postés
859
Date d'inscription
lundi 24 août 2009
Statut
Membre
Dernière intervention
28 février 2024
12
10 oct. 2012 à 12:29
10 oct. 2012 à 12:29
Cette page est nommée " traitement-formulaire.php "