Mail en php
Résolu/Fermé
jameskougar
Messages postés
55
Date d'inscription
jeudi 28 août 2008
Statut
Membre
Dernière intervention
18 mars 2013
-
21 oct. 2010 à 22:38
faboons Messages postés 269 Date d'inscription mardi 12 février 2008 Statut Membre Dernière intervention 22 janvier 2024 - 23 oct. 2010 à 11:52
faboons Messages postés 269 Date d'inscription mardi 12 février 2008 Statut Membre Dernière intervention 22 janvier 2024 - 23 oct. 2010 à 11:52
A voir également:
- Mail en php
- Yahoo mail - Accueil - Mail
- Publipostage mail - Accueil - Word
- Windows live mail - Télécharger - Mail
- Boîte mail française gratuite - Guide
- Thunderbird mail - Télécharger - Mail
6 réponses
faboons
Messages postés
269
Date d'inscription
mardi 12 février 2008
Statut
Membre
Dernière intervention
22 janvier 2024
50
22 oct. 2010 à 13:49
22 oct. 2010 à 13:49
Salut,
Il faudrait le code de ton formulaire et le code de la page de traitement si c'est un autre fichier.
@pluche.
Il faudrait le code de ton formulaire et le code de la page de traitement si c'est un autre fichier.
@pluche.
Dans ton formulaire de contact, mets un champs "mail" dans lequel il y aura le mail de l'expéditeur puis mets ce mail dans le corps du message que tu t'envoies ensuite. Simple ;)
jameskougar
Messages postés
55
Date d'inscription
jeudi 28 août 2008
Statut
Membre
Dernière intervention
18 mars 2013
2
Modifié par baladur13 le 22/10/2010 à 22:48
Modifié par baladur13 le 22/10/2010 à 22:48
c'est bon ça marche sauf que maintenant je reçois les messages en double, voici mon code
<?php // copie ? (envoie une copie au visiteur) $copie = 'non'; //'oui' ou 'non' // messages de confirmation $message_envoye = "Votre message nous est bien parvenu !<br> Vous allez être automatiquement rédirigé à <b>l'accueil</b> !"; $message_non_envoye = "L'envoie du message a échoué, veuillez réessayer SVP"; // messages d'erreur du formulaire $message_erreur_formulaire = "Vous devez d'abord <a href=\"contact2.php\">envoyer le formulaire</a>."; $message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur."; /* *********************************************** FIN DE LA CONFIGURATION */ //on teste si le formulaire a été soumis if (!isset($_POST['envoi'])) { //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); //éfface les espaces vides au début et à la fin du texte if (1 === get_magic_quotes_gpc()) { $stripslashes = create_function('$txt', 'return stripslashes($txt);'); } else { $stripslashes = create_function('$txt', 'return $txt;'); } //magic quote ? $text = $stripslashes($text); $text = htmlspecialchars($text, ENT_QUOTES); //converts to string width " 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 = $_POST['nom']; $email = $_POST['email']; $objet = $_POST['objet']; $message = $_POST['message']; //on va vérifier les variables et l'email $email = (IsEmail($email)) ? $email : ''; //soit l'email est vide si érroné, soit il vaut l'email rentré if (($nom != '') && ($email != '') && ($message != '')) { $msg = "Nom:\t$nom\n"; $msg .= "E-mail:\t$email\n"; $msg .= "Objet:\t$objet\n"; $msg .= "Message:\t$message\n\n"; $destinataire = "Adresse supprimée Modération CCM"; $subject = "zero.lescigales.org"; $mailheaders = "From: My Web Site <> \n"; $mailheaders .= "Reply-To: $sender_email\n\n"; mail($destinataire, $subject, $msg, $mailheaders); // Remplacement de certains caractères spéciaux $message = str_replace("'","'",$message); $message = str_replace("'","'",$message); $message = str_replace(""",'"',$message); $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($destinataire, $subject, $msg, $mailheaders)) { 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="contact2.php">Retour au formulaire</a></p>'."\n"; }; }; //fin du if (!isset($_POST['envoi'])) ?>
faboons
Messages postés
269
Date d'inscription
mardi 12 février 2008
Statut
Membre
Dernière intervention
22 janvier 2024
50
23 oct. 2010 à 09:28
23 oct. 2010 à 09:28
Salut,
c'est normal tu utilises deux fois la fonction mail avec les mêmes variables.
Mets la 1ère en commentaire et teste.
Fab.
c'est normal tu utilises deux fois la fonction mail avec les mêmes variables.
mail($destinataire, $subject, $msg, $mailheaders); // Remplacement de certains caractères spéciaux $message = str_replace("'","'",$message); $message = str_replace("'","'",$message); $message = str_replace(""",'"',$message); $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($destinataire, $subject, $msg, $mailheaders)) { echo '<p>'.$message_envoye.'</p>'."\n";
Mets la 1ère en commentaire et teste.
Fab.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
jameskougar
Messages postés
55
Date d'inscription
jeudi 28 août 2008
Statut
Membre
Dernière intervention
18 mars 2013
2
23 oct. 2010 à 11:42
23 oct. 2010 à 11:42
c'est vrai la fonction est utilisée deux fois, j'ai enlevé
Merci à tous pour vos réponses
mail($destinataire, $subject, $msg, $mailheaders);et ça marche.
Merci à tous pour vos réponses
faboons
Messages postés
269
Date d'inscription
mardi 12 février 2008
Statut
Membre
Dernière intervention
22 janvier 2024
50
23 oct. 2010 à 11:52
23 oct. 2010 à 11:52
N'oublie pas de marquer ton message comme résolu !!!!
@ pluche.
@ pluche.