Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1177 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Formulaire : je ne reçois pas les emails

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Formulaire : je ne reçois pas les emails

n°1623385
fiddler
Posté le 14-10-2007 à 00:00:06  profilanswer
 

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.

mood
Publicité
Posté le 14-10-2007 à 00:00:06  profilanswer
 

n°1623399
dwogsi
Défaillance cérébrale...
Posté le 14-10-2007 à 01:55:47  profilanswer
 

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})/
n°1623406
fiddler
Posté le 14-10-2007 à 09:30:39  profilanswer
 

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()

n°1623424
Jaunes Les​ Nonnes
Ou bla dit ? Ou bla ? da !
Posté le 14-10-2007 à 11:14:23  profilanswer
 

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 ?
n°1623425
fiddler
Posté le 14-10-2007 à 11:29:09  profilanswer
 

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

n°1623428
fiddler
Posté le 14-10-2007 à 11:40:32  profilanswer
 

Citation :

Heu essaye :  
 
Code :

  • @mail(...)


 


 
Ca ne donne rien non plus

n°1623430
fiddler
Posté le 14-10-2007 à 11:48:15  profilanswer
 

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';

n°1623440
fiddler
Posté le 14-10-2007 à 13:14:06  profilanswer
 

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

n°1623443
fiddler
Posté le 14-10-2007 à 13:30:43  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Formulaire : je ne reçois pas les emails

 

Sujets relatifs
Pb formulaire avec bouton radioRécupérer instantanément un formulaire en JS
[Résolu]Probleme d'enregistrement - envoi de formulaire[Résolu] Probleme d'enregistrement lors d'un envoi de formulaire
Formulaire au sein d'un email.Envoie de donnés via formulaire
Formulaire de calculFormulaire de calcul
Cic sur image = Texte dans formulaire barréFormulaire: réafficher la page
Plus de sujets relatifs à : Formulaire : je ne reçois pas les emails


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR