[resolu][php/html] recevoir les info d'un formulaire par mail

recevoir les info d'un formulaire par mail [resolu][php/html] - PHP - Programmation

Marsh Posté le 07-03-2007 à 10:50:32    

bonjour  :)  
 
j'essaye de faire un petit "quiz" sur mon site et je voudrais recevoir les réponse par mail...
pas tres fort en php j'ai voulu réutiliser un script tout pret dont je m'était deja servi mais
j'obtien ce message d'erreur :

Code :
  1. Fatal error: Call to undefined function email() in /home/exitin/public_html/quiz/form2mail.php on line 41


 
voila un ptit bout de code du formulaire :

Code :
  1. <form name="jeux" method="post" action="form2mail.php">
  2. question 1 :  Qu'appelle t'on les 30 glorieuses ?<br>
  3. <input type="radio" name="rep1" value="les années après guerre"> les années après guerre<br>
  4. <input type="radio" name="rep1" value="des danseuses french cancan"> des danseuses french cancan<br>
  5. <input type="radio" name="rep1" value="des féministes britanniques"> des féministes britanniques<br><br>
  6. question 2 :  Qui est l'auteur du roman "Da Vinci Code" ?  <br>
  7. <input type="radio" name="rep2" value="Marc Lévy"> Marc Lévy<br>
  8. <input type="radio" name="rep2" value="Dan Brown"> Dan Brown<br>
  9. <input type="radio" name="rep2" value="Patricia Cornwell"> Patricia Cornwell<br><br>
  10. ....
  11. <input type="submit" value="Envoyer">


 
et le script que j'utilise :

Code :
  1. $dest="xxxxxx@yahoo.fr";
  2. $referer= getenv("HTTP_REFERER" );
  3. $ok=1;
  4. if($ok){
  5. // envoi du resultat par email
  6. $sujet= "Form2Mail de ".$referer;
  7. $body.="Page d'origine : $referer\n";
  8. $body.="\n*** Valeurs resultats ***\n";
  9. if(count($HTTP_POST_VARS)){
  10.     while (list($key, $val) = each($HTTP_POST_VARS)){
  11.        $body.="$key : $val\n";
  12.     } 
  13. }
  14. if(count($HTTP_GET_VARS)){
  15.     while (list($key, $val) = each($HTTP_GET_VARS)){
  16.       $body.="$key : $val\n";
  17.     } 
  18. }
  19. $body.="*************************\n";
  20. if(!email("webmaster",$dest,$sujet,$body)){
  21.      print "erreur envoi email <br>";
  22. }
  23. // affiche le html qui suit si succes
  24. ?>
  25. <html>
  26. <head>
  27. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Bravo</title></head>
  28. <body bgcolor="#99ccff">
  29. <br>
  30. <center>
  31. <h1> Message envoyer avec succés </h1>
  32. <br>
  33. <a href="contacts.html"><h1>Retour</h1></a>
  34. </center>
  35. </body>
  36. </html>
  37. <?php
  38. }
  39. // affiche le html qui suit si erreur
  40. //  
  41. else{
  42. ?>
  43. <html>
  44. <head><title>Erreur de formulaire</title></head>
  45. <body bgcolor="white">
  46. <h1> Erreur de formulaire </h1>
  47. </body>
  48. </html>
  49. <?php
  50. }
  51. ?>


 
merci beaucoup pour votre aide  :hello:


Message édité par azylum01 le 07-03-2007 à 20:45:22
Reply

Marsh Posté le 07-03-2007 à 10:50:32   

Reply

Marsh Posté le 07-03-2007 à 13:02:21    

beh, c'est simple, c'est comme le port salut, c'est écrit dessus.
En français, ca dit que la fonction email n'existe pas.
 
Je pense qu'une petite recherche t'aurais beaucoup aider, car on parle beaucoup des mails en php
 
La fonction à utiliser, c'est mail


Message édité par nORKy le 07-03-2007 à 13:02:49
Reply

Marsh Posté le 07-03-2007 à 13:25:41    

[:cupra]  
 
vi donc j'ai fait une grosse modif sur mon script... j'ai viré le "e" j'ai donc maintenant ma fonction "mail" ... apparement ca passe coté serveur j'ai le message de confirmation mais rien sur ma boite mail... une autre piste ? une lettre a enlevé ?   [:ddr5s5]  
 
 
tks  [:benny hill]

Reply

Marsh Posté le 07-03-2007 à 18:19:49    

Dans le destinataire t'as mis "webmaster"....... C'est une adresse mail qu'il faut mettre, genre "webmaster@pouet.com"

Reply

Marsh Posté le 07-03-2007 à 20:44:49    

...le pire c que j'ai cherché ! ...  [:airforceone]  
 
ben merci beaucoup...ca marche nikel   :)

Reply

Sujets relatifs:

Leave a Replay

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