Pb envoi de mail

Signaler
Messages postés
16
Date d'inscription
vendredi 14 octobre 2005
Statut
Membre
Dernière intervention
16 janvier 2010
-
Messages postés
3472
Date d'inscription
lundi 16 juillet 2007
Statut
Membre
Dernière intervention
28 février 2014
-
Mon message semble être envoyé mais n'arrive pas sur ma boîte email.
Voici le code html ainsi que le code php, si quelqu'un peut m'aider, je ne vois pas ce qui ne va pas....
Code HTML

<html>
<head><title>Informations complémentaires</title></head>
<style type="text/css">
.grand-verda {font-family: Courier New, Courier, monospace; font-size: 14px; font-weight: normal; color: #cccccc};</style>

        <form method="post" action="mail.php" name="avis">
         

           
                 
                ----

                  Nom&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,
                  ,
               
                ----

                  Email,
                  ,
               
                ----

                  Telephone,
                  ,
               
                ----

                  Message,
                  <textarea rows="4" name="champRedac" cols="40"></textarea>,
               
             
           

         

           

</td></tr>
 
    </form>

</html>
--------------------------------------------------------------------------------------------------
Code PHP

<html>
<head></head>

<?

$MailTo = "monadresse@hotmail.com";
$MailSubject = "Mail de TelSite";
$MailHeader .= "From: ".$champMail;

$MailBody .= "\nNom :".$champNom;
$MailBody .= "\nAdresse Email :".$champMail;
$MailBody .= "\nTéléphone :".$champTel;
$MailBody .= "\nCommentaires :".$champRedac;

mail($MailTo, $MailSubject, $MailBody, $MailHeader);

?>

</html>

Sergiolebo

17 réponses

Messages postés
3472
Date d'inscription
lundi 16 juillet 2007
Statut
Membre
Dernière intervention
28 février 2014
37
Salut,

ton erreur en flagrande !!!

<?php

$MailTo = "monadresse@hotmail.com";
$MailSubject = "Mail de TelSite";
$MailHeader .= "From: ".$_POST['champMail'];

$MailBody .= "\nNom :".$_POST['champNom'];
$MailBody .= "\nAdresse Email :".$_POST['champMail'];
$MailBody .= "\nTéléphone :".$_POST['champTel'];
$MailBody .= "\nCommentaires :".$_POST['champRedac'];

mail($MailTo, $MailSubject, $MailBody, $MailHeader);

?>

Si t'a besoin d'aide, MP !!!
Messages postés
16
Date d'inscription
vendredi 14 octobre 2005
Statut
Membre
Dernière intervention
16 janvier 2010

Merci pour ton aide. J'ai bien remplacé selon tes indications mais ça ne marche tjs pas.....Ca donne ça (2 fichiers formulaire.html et mail.php):

CODE HTML
<html>
<head><title>Informations complémentaires</title></head>
<style type="text/css">
.grand-verda {font-family: Courier New, Courier, monospace; font-size: 14px; font-weight: normal; color: #cccccc};</style>

        <form method="post" action="mail.php" name="avis">
         

           
           
                ----

                  Nom&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,
                  ,
               
                ----

                  Email,
                  ,
               
                ----

                  Telephone,
                  ,
               
                ----

                  Message,
                  <textarea rows="4" name="champRedac" cols="40"></textarea>,
               
             
           

         

        

</td></tr>
 
 </form>

</html>
-----------------------------------------------------------------
CODE PHP
<?php


$MailTo = "monadresse@hotmail.com";
$MailSubject = "Mail de TelSite";
$MailHeader .= "From: ".$_POST['champMail'];


$MailBody .= "\nNom :".$_POST['champNom'];
$MailBody .= "\nAdresse Email :".$_POST['champMail'];
$MailBody .= "\nTéléphone :".$_POST['champTel'];
$MailBody .= "\nCommentaires :".$_POST['champRedac'];


mail($MailTo,$MailSubject,$MailBody,$MailHeader);


?>


Sergiolebo
Messages postés
3472
Date d'inscription
lundi 16 juillet 2007
Statut
Membre
Dernière intervention
28 février 2014
37
as tu une erreur, si oui, merci de la mettre, met ça au début de ton code :

error_reporting(E_ALL);

Si t'a besoin d'aide, MP !!!
Messages postés
16
Date d'inscription
vendredi 14 octobre 2005
Statut
Membre
Dernière intervention
16 janvier 2010

Non, je n'ai aucun message d'erreur. Il y a juste que je ne reçoit pas le contenu du formulaire.....

Sergiolebo
Messages postés
3472
Date d'inscription
lundi 16 juillet 2007
Statut
Membre
Dernière intervention
28 février 2014
37
tu est en local ?

Si t'a besoin d'aide, MP !!!
Messages postés
16
Date d'inscription
vendredi 14 octobre 2005
Statut
Membre
Dernière intervention
16 janvier 2010

Désolé, il y a bien 2 msg d'erreur, et les fichiers sont testés en ligne:

Notice: Undefined variable: MailHeader in /mnt/114/sdb/3/7/sergebenamram/testmail/mail.php on line 5

Notice: Undefined variable: MailBody in /mnt/114/sdb/3/7/sergebenamram/testmail/mail.php on line 7

Sergiolebo
Messages postés
3472
Date d'inscription
lundi 16 juillet 2007
Statut
Membre
Dernière intervention
28 février 2014
37
il semblerait que ton chemin vers le fichier soit mauvais !!!
met moi les chemins de tes deux fichier stp, car ça vient des variable POST qui sont considéré comme indéfinies...

Si t'a besoin d'aide, MP !!!
Messages postés
16
Date d'inscription
vendredi 14 octobre 2005
Statut
Membre
Dernière intervention
16 janvier 2010

Ils sont au même niveau. Voici leur adresse en ligne:
http://sergebenamram.free.fr/testmail/index.html
http://sergebenamram.free.fr/testmail/mail.php

Sergiolebo
Messages postés
3472
Date d'inscription
lundi 16 juillet 2007
Statut
Membre
Dernière intervention
28 février 2014
37
je sais ce qui ne vas pas alors !!!
il faut que tu fasse une condition pour savoir si tes variables POST existent !!!
du style :

if (isset($_POST['nom de ta variable']) && isset($_POST['nom de ta variable']) etc... !empty($_POST['nom de ta variable']))

Si t'a besoin d'aide, MP !!!
Messages postés
16
Date d'inscription
vendredi 14 octobre 2005
Statut
Membre
Dernière intervention
16 janvier 2010

J'ai essayé mais je n'arrive pas à mettre en place cette fonction.....
Merci qd même
Bye

Sergiolebo
Messages postés
3472
Date d'inscription
lundi 16 juillet 2007
Statut
Membre
Dernière intervention
28 février 2014
37
attend, qu'es ce que tu n'arrive pas a faire dans cette fonction ?

Si t'a besoin d'aide, MP !!!
Messages postés
16
Date d'inscription
vendredi 14 octobre 2005
Statut
Membre
Dernière intervention
16 janvier 2010

En gros, je fais n'importe quoi, ça donne un truc naze comme ça......

<?php
if (isset($_POST['$MailHeader']) && isset($_POST['$MailBody'])) == (!empty($_POST['$MailHeader']) && !empty($_POST['$MailBody']))
{
$MailTo = "[mailto:sbenamram@hotmail.com sbenamram@hotmail.com]";
$MailSubject = "Mail de SergioWebSite";
$MailHeader .= "From: ".$_POST['champMail'];


$MailBody .= "\nNom :".$_POST['champNom'];
$MailBody .= "\nAdresse Email :".$_POST['champMail'];
$MailBody .= "\nTéléphone :".$_POST['champTel'];
$MailBody .= "\nCommentaires :".$_POST['champRedac'];


mail($MailTo,$MailSubject,$MailBody,$MailHeader);
}
?>


Sergiolebo
Messages postés
3472
Date d'inscription
lundi 16 juillet 2007
Statut
Membre
Dernière intervention
28 février 2014
37
if (isset($_POST['champMail']) && isset($_POST['champNom']) && isset($_POST['champTel']) && isset($_POST['champRedac']) && !empty($_POST['champMail']) && !empty($_POST['champNom']) && !empty($_POST['champTel']) && !empty($_POST['champRedac'])) {
   $MailTo = "[mailto:sbenamram@hotmail.com sbenamram@hotmail.com]"; 
   $MailSubject = "Mail de SergioWebSite"; 
   $MailHeader .= "From: ".$_POST['champMail'];
   $MailBody .= "\nNom :".$_POST['champNom']; 
   $MailBody .= "\nAdresse Email :".$_POST['champMail'];
   $MailBody .= "\nTéléphone :".$_POST['champTel'];
   $MailBody .= "\nCommentaires :".$_POST['champRedac'];

   mail($MailTo,$MailSubject,$MailBody,$MailHeader);
} else {
   header("Location: index.php");
}

Si t'a besoin d'aide, MP !!!
Messages postés
16
Date d'inscription
vendredi 14 octobre 2005
Statut
Membre
Dernière intervention
16 janvier 2010

Salut à nouveau, incroyable mais ça ne marche tjs pas.....en fait, le message n'arrive tjs pas sur mon email, je n'ai pas de msg d'erreur avec error_reporting(E_ALL) et lorsque le msg est envoyé, on est dirigé sur index.html c'est à dire la partie ELSE de la fonction........ Ca donne ça:

<?php
error_reporting(E_ALL);


if (isset($_POST['champMail']) && isset($_POST['champNom']) && isset($_POST['champTel']) && isset($_POST['champRedac']) && !empty($_POST['champMail']) && !empty($_POST['champNom']) && !empty($_POST['champTel']) && !empty($_POST['champRedac'])) {
   $MailTo = "[mailto:sbenamram@hotmail.com sbenamram@hotmail.com]";
   $MailSubject = "Mail de SergioWebSite";
   $MailHeader .= "From: ".$_POST['champMail'];
   $MailBody .= "\nNom :".$_POST['champNom'];
   $MailBody .= "\nAdresse Email :".$_POST['champMail'];
   $MailBody .= "\nTéléphone :".$_POST['champTel'];
   $MailBody .= "\nCommentaires :".$_POST['champRedac'];


   mail($MailTo,$MailSubject,$MailBody,$MailHeader);
} else {
   header("Location: index.html");
}
?>


Sergiolebo
Messages postés
3472
Date d'inscription
lundi 16 juillet 2007
Statut
Membre
Dernière intervention
28 février 2014
37
c'est pas possible, je suis a cours d'idées !

Si t'a besoin d'aide, MP !!!
Messages postés
16
Date d'inscription
vendredi 14 octobre 2005
Statut
Membre
Dernière intervention
16 janvier 2010

Et moi aussi........merci encore
Bye

Sergiolebo
Messages postés
3472
Date d'inscription
lundi 16 juillet 2007
Statut
Membre
Dernière intervention
28 février 2014
37
bye

Si t'a besoin d'aide, MP !!!