Bonjour,
voilà maitenant 15 jours que je galère sur une fonction simple mail()
Impossible de recevoir les mails générés par mon retourtrois.php !
j'ai vérifié le php.ini de free la fonction mail n'est pas désactivée; mais je ne suis pas assez compétent pour y trouver quelque chose qui ne va pas
j'ai testé plusieurs adresse mail, y compris celle du compte payant free
@free.fr toujours rien;
j'ai simplifié le formulaire à outrance, suppression des if et else, header. juste valorisation des variables = pas de message d'erreur.
j'ai fait des tests sur des pc d'amis, le processus se déroule sans message d'erreur.
dés que je rajoute ma ligne de fonction mail(), j'ai un message d'erreur
pour l'instant, j'enregistre bêtement les données saisies dans le formulaire dans un fichier.txt et tout est bien enregistré impeccable.
pas pratique, il faut aller relever le fichier tous les jours
JE CHERCHE MAINTENANT UN MOYEN POUR TESTER LA FONCTION
mail($to, $subject, $message);
POUR SAVOIR POURQUOI CE MAIL NE PART PAS, SOIT EN ENREGISTRANT DANS UN FICHIER LES ETAPES DU PROCESSUS,
SOIT EN ENVOYANT DES "echo"
Pouvez vous m'aider?
ci dessous mon fichier retourtrois.php
<?php
$nom = $_POST['Nom'];
$mail = $_POST['Mail'];
$objet = $_POST['objet'];
$commentaires= $_POST['commentaires'];
$to = 'delaplacem@free.fr';
$ret="\n\r";
$r= "\n";
$subject = 'Formulaire';
if(empty($nom))
echo "remplir le champ nom";
if(empty($mail))
echo " merci de completer le champ adresse mail";
//ok pas vide //on convertit les caractètres HTML du commentaire
$commentaires = htmlentities($commentaires);
//mise en forme du message
$message = " Nom : $nom\n Mail : $mail\n Objet : $objet\n Commentaires : $commentaires ";
//envoi du mail
mail($to, $subject, $message);
echo "les informations ont bien été envoyées!";
//inscription dans essai
$fp = fopen ("essai.txt", "a+");
fputs ($fp, $message);
fputs ($fp, $destinataire);
fputs ($fp, $r);
fputs ($fp, $subject);
fputs ($fp, $r);
fputs ($fp, $to);
fputs ($fp, $ret);
fclose ($fp);
exit;
?>
et mon message d'erreur
Warning: mail() [function.mail]: ligne incorrect dans process_login! in /mnt/157/sdb/3/2/delaplacem/retourtrois.php on line 23
les informations ont bien été envoyées!
peut être pourrez vous m'aider? merci d'avance
matissed
Modifié par matissed (09 Nov 2009 - 16:49)
voilà maitenant 15 jours que je galère sur une fonction simple mail()
Impossible de recevoir les mails générés par mon retourtrois.php !
j'ai vérifié le php.ini de free la fonction mail n'est pas désactivée; mais je ne suis pas assez compétent pour y trouver quelque chose qui ne va pas
j'ai testé plusieurs adresse mail, y compris celle du compte payant free
@free.fr toujours rien;
j'ai simplifié le formulaire à outrance, suppression des if et else, header. juste valorisation des variables = pas de message d'erreur.
j'ai fait des tests sur des pc d'amis, le processus se déroule sans message d'erreur.
dés que je rajoute ma ligne de fonction mail(), j'ai un message d'erreur
pour l'instant, j'enregistre bêtement les données saisies dans le formulaire dans un fichier.txt et tout est bien enregistré impeccable.
pas pratique, il faut aller relever le fichier tous les jours
JE CHERCHE MAINTENANT UN MOYEN POUR TESTER LA FONCTION
mail($to, $subject, $message);
POUR SAVOIR POURQUOI CE MAIL NE PART PAS, SOIT EN ENREGISTRANT DANS UN FICHIER LES ETAPES DU PROCESSUS,
SOIT EN ENVOYANT DES "echo"
Pouvez vous m'aider?
ci dessous mon fichier retourtrois.php
<?php
$nom = $_POST['Nom'];
$mail = $_POST['Mail'];
$objet = $_POST['objet'];
$commentaires= $_POST['commentaires'];
$to = 'delaplacem@free.fr';
$ret="\n\r";
$r= "\n";
$subject = 'Formulaire';
if(empty($nom))
echo "remplir le champ nom";
if(empty($mail))
echo " merci de completer le champ adresse mail";
//ok pas vide //on convertit les caractètres HTML du commentaire
$commentaires = htmlentities($commentaires);
//mise en forme du message
$message = " Nom : $nom\n Mail : $mail\n Objet : $objet\n Commentaires : $commentaires ";
//envoi du mail
mail($to, $subject, $message);
echo "les informations ont bien été envoyées!";
//inscription dans essai
$fp = fopen ("essai.txt", "a+");
fputs ($fp, $message);
fputs ($fp, $destinataire);
fputs ($fp, $r);
fputs ($fp, $subject);
fputs ($fp, $r);
fputs ($fp, $to);
fputs ($fp, $ret);
fclose ($fp);
exit;
?>
et mon message d'erreur
Warning: mail() [function.mail]: ligne incorrect dans process_login! in /mnt/157/sdb/3/2/delaplacem/retourtrois.php on line 23
les informations ont bien été envoyées!
peut être pourrez vous m'aider? merci d'avance
matissed
Modifié par matissed (09 Nov 2009 - 16:49)