8795 sujets

Développement web côté serveur, CMS

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)
Administrateur
Je suggérerais avant tout :

// Envoi du mail
if(mail($to, $subject, $message)) {
  echo "Les informations ont bien été envoyées";
} else {
  echo "Une erreur est survenue lors de l'envoi";
}
Bonsoir Dew,

et merci pour votre aide.

j'ai la même erreur avec le if et else qui figuraient au départ dans mon script.
Modifié par matissed (09 Nov 2009 - 17:17)
Tu devrais quand même préciser la provenance du message avec l'en-tête from. ON ne sait jamais..... certains MTA pourraient refuser l'envoi, typiquement avec un message d'erreur totalement abscons comme celui-ci.
Modifié par QuentinC (10 Nov 2009 - 08:14)
bonjour et merci à tous...

thunderbird, création de compte et poste sur le proxad.free.services.pagesperso
aprés avoir vérifié le .htaccess dans lequel il n'y a qu'une ligne php5

pas simple chez free...

patientons

merci encore
matissed
re bonjour et merci à tous

le forum proxad.free.services.pagesperso m'a donné réponse trés rapidement.

l'appel du formulaire dans tous mes liens se faisait avec l'url
http://delaplacem.free.fr./conttrois.htm. Le point en trop devant le troisième / n'empêchait pas le formulaire de s'ouvrir, mais ne permettait pas à la fonction php de se dérouler normalement.

je suis honteux... 58 ans la vue qui baisse...
tout cela m'aura au moins permis de creuser un peu le php et les formulaires

merci encore.
matissed Smiley smile