soucis avec fonction mail

Eléphant du PHP | 206 Messages

27 déc. 2007, 15:30

Hello tout le monde,

j'ai juste un petit soucis avec la fonction mail,
Un bout de code vallant mieux qu'un long discours
if(mail($email, stripslashes($sujet), stripslashes($message), $headers))											
	{
	echo'<p class="confirmation">Votre mot de passe vous a été envoyé à l\'adresse :<br><br><b>$email</b><br><br>Vous allez le recevoir dans un instant.</p>'; 
	}
	else
	{
	echo'<p class="erreur">Un problème est survenue, vérifiez votre email et renouvelez votre demande dans un instant, merci.</p>';   
	}
Les variables ($sujet $message et $headers) sont définis avant.
Le problème est que le mail est bien envoyé (je le reçois) mais pourtant la première condition ne s'effectue pas (entendre par la que je n'ai pas le message "Votre mot de passe a bien été envoyé) au lieu de ça j'ai le message du else.

Etant donnée que j'utilise habituellement cette méthode je ne vois aps trop d'ou le problème pourrait venir.

Merci de m'éclairer

Bonne journée et bonne fête de fin d 'année :)

d0m
Mammouth du PHP | 1141 Messages

27 déc. 2007, 16:17

c'est que la fonction mail retourne fale et donc qu'elle ne s'est pas effectuée correctement.
Ton mail peut très bien être envoié et quelque chose cloche après dans la fonction.

Eléphant du PHP | 206 Messages

27 déc. 2007, 18:21

Ma question est donc qu'est ce qui pourrait bien clocher ? :roll:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

27 déc. 2007, 18:58

Tu n'as qu'un seul destinataire à chaque fois ? tes headers sont correctes ?
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 206 Messages

27 déc. 2007, 19:42

J'ai en effet qu'un seul destinataire et concernant les headers les voici :
$headers  = 'MIME-Version: 1.0' . "\r\n";
		$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
		$headers .= 'To: ' . $email . ' <' . $email . '>' . "\r\n";
		$headers .= 'From: ******@free.fr <*******@free.fr>' . "\r\n";

Eléphant du PHP | 206 Messages

29 déc. 2007, 12:58

Je me permet de demander si quelqu'un aurait la solution ? :)

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

30 déc. 2007, 00:49

procède par étapes...
un mail avec un sujet puis mail avec sujet + messages ensuite tu ajoutes les en-têtes pour voir d'où provient l'erreur :-k

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 206 Messages

30 déc. 2007, 13:26

effectivement...
en procédant par étape je me suis aperçu que le header était en cause et plus précisement la ligne "To: ..." qui était totalement obselète.

Merci une nouvelle fois Truc ;)

Bonne journée

ps : pour que mon script marche totalement il faudrait que j'arrive à résoudrece problème