Mail en php
Résolu
jameskougar
Messages postés
74
Statut
Membre
-
faboons Messages postés 284 Statut Membre -
faboons Messages postés 284 Statut Membre -
Bonjour,
J'ai crée un site et lorsque je reçois un mail, je ne vois pas l'expéditeur du méssage. En fait lorsque je vais dans ma boite mail, je vois bien le message mais je vois message de moi envoyé à moi et c'est embêtant car je ne peux répondre à celui qui à envoyé le message
message de moi@monemail.com envoyé à moi@monemail.com.
Comment puis je résoudre ce problème s'il vous plaît?
Merci d'avance
J'ai crée un site et lorsque je reçois un mail, je ne vois pas l'expéditeur du méssage. En fait lorsque je vais dans ma boite mail, je vois bien le message mais je vois message de moi envoyé à moi et c'est embêtant car je ne peux répondre à celui qui à envoyé le message
message de moi@monemail.com envoyé à moi@monemail.com.
Comment puis je résoudre ce problème s'il vous plaît?
Merci d'avance
A voir également:
- Mail en php
- Windows live mail - Télécharger - Mail
- Publipostage mail - Accueil - Word
- Comment télécharger un mail - Guide
- Créer une adresse mail hotmail - Guide
- Cegetel mail ✓ - Forum Mail
6 réponses
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 ;)
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']))
?>
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