Formulaire : je ne reçois pas les emails

Formulaire : je ne reçois pas les emails - PHP - Programmation

Marsh Posté le 14-10-2007 à 00:00:06    

Salut,
 
Voici mon html :
 
<form method="post" action="index.php?id=envoi">
<p>Votre nom:<br>
<input type="text" name="nom" size=30 />
</p>
<p>Votre adresse E-Mail:<br>
<input type="text" name="email" size=30 />
</p>
<p>Message:<br>
<textarea name="message" cols=30 rows=5></textarea>
</p>
<input type="submit" value="Envoyer" />
</form>
 
Le code du traitement :
 
<?php
$to = 'xxxx@free.fr';
$subject = 'Contact Collectif :';
$email = $_POST['email'];
 
$message = $_POST['message'];
$message_ok = wordwrap($message,70);
 
$headers = 'From:'. $email . 'nReturn-Path:' .$email. 'nn';
 
email($to, $subject, $message_ok, $headers);
 
echo "Votre message a bien été envoyé ";
 
?>
 
 
Normalement je dois mettre email() au lieu de email. j'ai fait mais c'est pareil, toujours pas d'email.
 
Je n'ai pas de message d'erreur qui apparait non plus.

Reply

Marsh Posté le 14-10-2007 à 00:00:06   

Reply

Marsh Posté le 14-10-2007 à 01:55:47    

Met tes \n entre doubles quote (" ) sinon ils ne seront pas interpretés.


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 14-10-2007 à 09:30:39    

C'est fait mais ça ne change pas, c'est toujours la même chose.
 
par contre il y a la fonction email pour laquelle i faut peut être les parenthèses : email()

Reply

Marsh Posté le 14-10-2007 à 11:14:23    

Hello fiddler,
 
La fonction mail est elle active sur le serveur d'exécution de ton script PHP ?
 
Parce que cette fonction a été désactivée par plusieurs hébergeurs pour éviter le spamming.
 
Si c'est un serveur privé, là faudra voir au niveau de son activation (Normalement activé par défaut))


---------------
Pourquoi les religieuses au pays du soleil levant sont elles fans des beatles ?
Reply

Marsh Posté le 14-10-2007 à 11:29:09    

oui la fonctin mail est active
 
Il y a juste cette particularité :
 
http://forum.chezmeme.net/viewtopic.php?id=104

Reply

Marsh Posté le 14-10-2007 à 11:40:32    

Citation :

Heu essaye :  
 
Code :

  • @mail(...)


 


 
Ca ne donne rien non plus

Reply

Marsh Posté le 14-10-2007 à 11:48:15    

Dans le return path il ne faut pas mettre son adresse mail ?
 
$headers = 'From:'. $email . 'nReturn-Path:' .$email. 'nn';  
 
$headers = 'From:'. $email . 'nReturn-Path:' .$blabla@fai.fr. 'nn';

Reply

Marsh Posté le 14-10-2007 à 13:14:06    

Bon, j'ai mis un autre formulaire pour voir et j'ai à nouveau un message d'erreur :
 
Le code html :
 
 

Code :
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">  
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5. <title>Mon formulaire.</title>
  6. </head>
  7. <body>
  8. <form name='formulaire' action='traitement.php' method='post'>
  9. <table>
  10. <th>Formulaire de contact</th>
  11. <tr><td>Votre nom : </td><td><input name='nom' type='text' size='50'></td></tr>
  12. <tr><td>Votre pr&eacute;nom : </td><td><input name='prenom' type='text' size='50'></td></tr>
  13. <tr><td>Votre email</td><td><input name='email' type='text' size='50'></td></tr>
  14. <tr><td>Le motif de votre message</td><td><input name='sujet' type='radio' value='renseignement'>Renseignement<br>
  15. <input name='sujet' type='radio' value='probleme technique'> Probleme technique<br>
  16. <input name='sujet' type='radio' value='partenariat'>Partenariat</td></tr>
  17. <tr><td>Votre message</td><td><textarea name='texte' cols='50' rows='20'></textarea></td></tr>
  18. <tr><td><input name='annuler' type='reset' value='Annuler'></td><td>
  19. <input name='soumettre' type='submit' value='Envoyer'></td></tr>
  20. </table>
  21. </form>
  22. </body>
  23. </html>


 
Le traitement.php :
 
 

Code :
  1. <html>
  2. <head>
  3. <title>Message envoyé !</title>
  4. <meta http-equiv="Refresh" content="5;URL=/">
  5. </head>
  6. <body>
  7. <h1>message envoyé !</h1>
  8. <p>vous serez redirigé automatiquement vers mapage.php dans 5 secondes...</p>
  9. <p>si ce n'est pas le cas, merci de cliquer sur ce lien : <a href="mapage.php">retour</a></p>
  10. </body>
  11. </html>
  12. <?
  13. $adresse="tonadresse@free.fr";
  14. $from="From: $prenom $nom<$email>rn";
  15. $from.="Reply-To: $prenom $nom <$email>n";
  16. $from.="X-priority:3n";
  17. $texte=utf8_decode($_POST['texte']);
  18. $from.="MIME-Version: 1.0rn";
  19. $from.="Content-Type: text/html";
  20. if (mail($adresse,$sujet,$texte,$from))
  21. echo("<center><font color=green><br><br><br><h2>Formulaire envoy&eacute; ! Je vous r&eacute;pondrais rapidement. Merci!</h2></font><br></center>" );
  22. else
  23. echo("<center><font color=red><br><br><br><h2>Probl&egrave;me &agrave; l'envoi du mail...d&eacute;sol&eacute; nous ne pouvons actuellement traiter votre demande</h2></font><br>Contactez nous plus <a href="mailto:$alex">classiquement</a>" );
  24. ?>


 
Maintenant j'ai ce message :
 

Code :
  1. [b]Warning: Unexpected character in input: '' (ASCII=92) state=1 in /home/duviolon/traitement.php[/b] on line 14
  2. Parse error: syntax error, unexpected T_STRING in /home/duviolon/traitement.php on line 14

Reply

Marsh Posté le 14-10-2007 à 13:30:43    

Je n'ai plus ce message d'erreur maintenant, mais je ne reçois pas les mails. Mon hébergeur me donne ceci comme instruction :
 
 

Code :
  1. Afin que vos emails soient correctement envoyés, il est nécessaire que vous précisiez dans les entêtes additionnels l'expéditeur ( From), et l'adresse email de réponse ( Return-Path ).Voici un exemple d'entêtes utilisables:


Code :
  1. $additional_headers .= "From: ".$mail."nReturn-Path: ".$mail."n";


Message édité par fiddler le 14-10-2007 à 13:31:57
Reply

Sujets relatifs:

Leave a Replay

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