soucis avec fonction mail

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : soucis avec fonction mail

par Snipy » 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

par Truc » 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

par Snipy » 29 déc. 2007, 12:58

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

par Snipy » 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";

par Ryle » 27 déc. 2007, 18:58

Tu n'as qu'un seul destinataire à chaque fois ? tes headers sont correctes ?

par Snipy » 27 déc. 2007, 18:21

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

par d0m » 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.

soucis avec fonction mail

par Snipy » 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 :)