help about mail()

help about mail() - PHP - Programmation

Marsh Posté le 07-06-2006 à 10:39:55    

Bonjour !  
je suis en train de faire un formulaire pour contacter le créateur du site que je suis en train de faire...
me code se présente de la manière suivante :  
 

Code :
  1. <?
  2. if(isset($_POST['objet']) AND isset($_POST['type']) AND isset($_POST['zonetxt']))
  3. {
  4. $sujet=$_POST['objet'];
  5. $type=$_POST['type'];
  6. $zonetxt=$_POST['zonetxt'];
  7. $emailcli=$_POST['email'];
  8. $recepteur="monlogin@gmail.com";
  9. $message="$type";
  10. $message.="$zonetxt";
  11. $mailheaders = "From: $sujet<> \n";
  12. $mailheaders .= "Reply-To: $emailcli\n\n";
  13. mail($recepteur,$sujet,$message,$mailheaders);
  14. if(mail==true)
  15. {echo "message bien envoyé";}
  16. else {echo "erreur envoie message";}
  17. }
  18. ?>


 
le script ne renvoi aucune erreur, par contre je recois rien du tout sur ma boite :??:
 
Y aurais t'il une erreur que j'ai omise ?  
Le meme script marchais sur zone-alta...

Message cité 1 fois
Message édité par stagiux le 07-06-2006 à 10:49:12
Reply

Marsh Posté le 07-06-2006 à 10:39:55   

Reply

Marsh Posté le 07-06-2006 à 10:49:29    

suis actuellement chez OVH...

Reply

Marsh Posté le 07-06-2006 à 11:14:58    

upupup !

Reply

Marsh Posté le 07-06-2006 à 11:34:37    

T'as pas des guillemets en trop ligne 11 et 12 ?
Je doute que ce soit ca la source du probleme

Reply

Marsh Posté le 07-06-2006 à 11:36:46    

Dans ton if, ta variable mail n'est pas initialise!?

Reply

Marsh Posté le 07-06-2006 à 11:51:38    

blueberry76 a écrit :

T'as pas des guillemets en trop ligne 11 et 12 ?
Je doute que ce soit ca la source du probleme


bah non je pense pas... ?  
c'est du texte de tout facon...
 

blueberry76 a écrit :

Dans ton if, ta variable mail n'est pas initialise!?


 
 
cette fonction ne retourne pas "vrai" si c'est bon et "faux" si ca a planté ?
toujours est il que je ne pense pas que ce soit la source du prob...

Reply

Marsh Posté le 07-06-2006 à 12:46:39    

blueberry tu t'es trompé de rubrique!!!
 
ici c'est du php, et tu sembles vraiment rien connaitre du php
 
stagiux je ne sais pas si tu as tenté beaucoup d'envoie avant mais j'ai été bloqué par mon fournisseur suite à un trop grand nombre d'essai... les fournisseurs limites l'utilisation de la fonction mail() pour éviter le spam

Reply

Marsh Posté le 07-06-2006 à 22:11:57    

aipsy0783 a écrit :

blueberry tu t'es trompé de rubrique!!!
 
ici c'est du php, et tu sembles vraiment rien connaitre du php
 
stagiux je ne sais pas si tu as tenté beaucoup d'envoie avant mais j'ai été bloqué par mon fournisseur suite à un trop grand nombre d'essai... les fournisseurs limites l'utilisation de la fonction mail() pour éviter le spam


Tu peut nous monter tes headers ?


Message édité par Agmoh le 08-06-2006 à 11:14:22
Reply

Marsh Posté le 07-06-2006 à 22:42:36    

stagiux a écrit :

Code :
  1. mail($recepteur,$sujet,$message,$mailheaders);
  2. if(mail==true)
  3. {echo "message bien envoyé";}
  4. else {echo "erreur envoie message";}
  5. }



Moi, j'aimerais bien comprendre comment ce `mail` pouvait être initialisée "sur zone-alta".
mail est une fonction et donc renvoie directement la valeur de son résultat.

Code :
  1. if(mail($recepteur,$sujet,$message,$mailheaders)) echo "message bien envoyé";
  2. else echo "erreur envoie message";


 
Mais, avant ça, est-tu sûr de rentrer dans ton premier if ?


Message édité par Master p le 07-06-2006 à 22:45:45

---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le 08-06-2006 à 09:36:26    

un pti up !!

Reply

Marsh Posté le 08-06-2006 à 09:36:26   

Reply

Marsh Posté le 08-06-2006 à 10:32:51    

Code :
  1. $sujet=$_POST['objet'];
  2. $type=$_POST['type'];
  3. $zonetxt=$_POST['zonetxt'];
  4. $emailcli=$_POST['email'];
  5. $recepteur="moi@gmail.com";
  6. $message="$type";
  7. $message.="$zonetxt";
  8. $headers = "From:Expediteur <moi@gmail.com>\n";
  9. $headers .= "Cc:moi@gmail.com, moi@gmail.com\n";
  10. $headers .= "Reply-To:moi@gmail.com\n";
  11. $headers .= "Content-type: text/html;\n";
  12. $headers .= "MIME-Version:1.0\n";
  13. mail($recepteur,$sujet,$message,$headers);
  14. if(mail($recepteur,$sujet,$message,$headers))
  15. {echo "message bien envoyé";}
  16. else {echo "erreur envoie message";}
  17. }


 
la il me retourne "erreur envoie message"...

Reply

Marsh Posté le 08-06-2006 à 10:37:38    

Fait un echo de chaque variable dans ton mail()
Et affiche le ici

Reply

Marsh Posté le 08-06-2006 à 10:55:56    

ok atta !

Reply

Marsh Posté le 08-06-2006 à 11:21:50    

Voila mon code :  

Code :
  1. $sujet=$_POST['objet'];
  2. $type=$_POST['type'];
  3. $zonetxt=$_POST['zonetxt'];
  4. $emailcli=$_POST['email'];
  5. $recepteur="moi@gmail.com";
  6. $message="$type";
  7. $message.="$zonetxt";
  8. /*$mailheaders = "From: $sujet<> \n";
  9. $mailheaders.= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
  10. $mailheaders .= "Reply-To: $emailcli\n\n"; */
  11. $headers = "From:Expediteur <moi@gmail.com>\n";
  12. $headers .= "Cc:moi@gmail.com, moi@gmail.com\n";
  13. $headers .= "Reply-To:moi@gmail.com\n";
  14. $headers .= "Content-type: text/html;\n";
  15. $headers .= "MIME-Version:1.0\n";
  16. echo "recepteur : $recepteur\r\n";
  17. echo "sujet : $sujet\r\n";
  18. echo "message : $message\r\n";
  19. echo "header : $headers\r\n";
  20. mail($recepteur,$sujet,$message,$headers);
  21. if(mail($recepteur,$sujet,$message,$headers))
  22. {echo "message bien envoyé";}
  23. else {echo "erreur envoie message";}


 
 
et il affiche :  
 
recepteur : moi@gmail.com sujet : Mince !! message : AméliorationEntrez votre message ici* : header : From:Expediteur Cc:moi@gmail.com, moi@gmail.com Reply-To:moi@gmail.com Content-type: text/html; MIME-Version:1.0 erreur envoie message

Reply

Marsh Posté le 08-06-2006 à 11:30:45    

stagiux a écrit :

Voila mon code :  

Code :
  1. mail($recepteur,$sujet,$message,$headers);
  2. if(mail($recepteur,$sujet,$message,$headers))
  3. {echo "message bien envoyé";}
  4. else {echo "erreur envoie message";}


 
 
et il affiche :  
 
recepteur : moi@gmail.com sujet : Mince !! message : AméliorationEntrez votre message ici* : header : From:Expediteur Cc:moi@gmail.com, moi@gmail.com Reply-To:moi@gmail.com Content-type: text/html; MIME-Version:1.0 erreur envoie message


Le mail() dans ta condition va effectuer l'envoi => pas besoin d'en mettre un avant
Essaie sans le header pour vérifier que c'est pas ça l'origine du problème.

Reply

Marsh Posté le 08-06-2006 à 11:33:46    

Idem :-(

Reply

Marsh Posté le 08-06-2006 à 11:35:06    

je suis sous OVH... si ca peut etre un problème recurrent chez eux... me suis créé un compte sur leur forum mais il faut attendre 10 ans pour que l'adresse soit validé

Reply

Marsh Posté le 08-06-2006 à 13:56:28    

upupup

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed