Code envoie mail par formulaire

Signaler
Messages postés
21
Date d'inscription
vendredi 2 mai 2003
Statut
Membre
Dernière intervention
27 novembre 2005
-
Messages postés
21
Date d'inscription
vendredi 2 mai 2003
Statut
Membre
Dernière intervention
27 novembre 2005
-
Bonjour à tous,



je suis en train de tester un code pour l'envoie de mail par formulaire avec vérification des champs et du format de l'email,

tout cela fonctionne l'envoi aussi, mais dans le mail que je reçois ne
contient que l'email de l'expéditeur et le sujet, pas le message ni
"from..."

ni "Reply-to..."



voici mon code:


<?php



$msg = "Nom:\t$sender_name\n";

$msg .= "E-Mail:\t$sender_email\n";

$msg .= "Message:\t$message\n\n";



$recipient = "nom@free.fr";

$subject = "Contact";

$mailheaders = "From: My Web Site <> \n";

$mailheaders .= "Reply-To: $sender_email\n\n";



if(empty($sender_name) or empty($sender_email) or empty($message))

    {

    print 'Erreur , champs manquants :

';

        if(empty($sender_name)) { print 'Vous n\'avez pas saisi votre pr&#233;nom !
'; }

        if(empty($sender_email)) { print
'Vous n\'avez pas saisi votre adresse email !
'; }

        if(empty($message)) { print 'Aucun commentaire n\'a &#233;t&#233; saisi .
'; } 

    print '[javascript:history.back() Retour]'; 

    }

    else

    {

$msg = $_POST['sender_email'];

$point = strpos($sender_email,".");

$arobas = strpos($sender_email,"@");

if($point == '')

{

echo 'Votre adresse email est invalide
[javascript:history.back() Retour]
';

}

elseif($arobas == '')

{

echo 'Votre adresse email est invalide
[javascript:history.back() Retour]
'; 

}

else

{



mail($recipient, $subject, $msg, $mailheaders);



echo "Votre message a bien &#233;t&#233; envoyer
!

Retour &#224; la
page d'accueil 

";

} 

}





?>




merci de votre aide

3 réponses

Messages postés
21
Date d'inscription
vendredi 2 mai 2003
Statut
Membre
Dernière intervention
27 novembre 2005

Bonjour à tous,



Il n'y a pas 1 as du php pour m'éclairer ;)
Messages postés
2676
Date d'inscription
vendredi 28 juin 2002
Statut
Membre
Dernière intervention
13 janvier 2016
20
salut,



si tu es sous Windows remplace chaque \n par \r\n...

si tu es sous Linux vérifie la config de sendmail

ShareVB
Messages postés
21
Date d'inscription
vendredi 2 mai 2003
Statut
Membre
Dernière intervention
27 novembre 2005

Bonjour,



j'ai bidouillé le code et j'ai enfin résolu mon prble pour que ça
marche il faut que les variables que j'avais placée au debut soient
dans le dernier else



merci qud même pour ta réponse ShareVB