Formulaire : je ne reçois pas les emails - PHP - Programmation
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()
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))
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
Marsh Posté le 14-10-2007 à 11:40:32
Citation : Heu essaye :
|
Ca ne donne rien non plus
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';
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 :
|
Le traitement.php :
Code :
|
Maintenant j'ai ce message :
Code :
|
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 :
|
Code :
|
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.