[PHP] c'est quoi cette erreur ?

Fermé
joe1993 - 20 oct. 2008 à 19:13
macgawel Messages postés 664 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 1 novembre 2008 - 21 oct. 2008 à 13:00
Bonjour,
Voila bah enfaite j'ai une erreur qui s'affiche lors de l'execution d'un petit bout de code qui sert a envoyer un mail :


$sSQL="insert into t_Users (n_RefererID, b_Admin, s_Username, s_Password, n_Credits, s_Email, n_Views, n_Clicks, n_Rand, b_Activated, b_Newsletter,logged_ip) 
values ('".$referer_id."','".$b_Admin."','".$username."','".$password."','".$n_Credits."','".$email."', 0, 0, '".$randnum."', 0, '".$b_Newsletter."','".$present_ip."')"; 
mysql_query($sSQL) or die("Error: ".mysql_error()); 
 		mysql_query($sSQL) or die("Error: ".mysql_error());
	  	$sSQL="select n_ID from t_Users where s_Username=\"".stripjunk($username)."\"";
		$results=mysql_query($sSQL);
		list($NID)=mysql_fetch_row($results);
	//	$sSQL="update t_Users set n_RefererID=n_RefererID+".stripjunk($referral_credits)." where n_ID=".stripjunk($NID);
	//	mysql_query($sSQL);
		$welcomeemailbody=str_replace("_username_", $username, $welcomeemailbody);
		$welcomeemailbody=str_replace("_password_", $password, $welcomeemailbody);
		$welcomeemailbody=str_replace("_id_", $NID, $welcomeemailbody);
		$welcomeemailbody=str_replace("_rand_", $randnum, $welcomeemailbody);
		mail("$email", "$welcomeemailsubject", "$welcomeemailbody", "From: $namefrom <$emailfrom>\n\r");
		echo "Inscription complète - Un e-mail de bienvenue contenant vos informations de connexion a été envoyé à <b>".stripjunk($email)."</b>, cliquez sur le lien dans l'e-mail pour activer votre compte.";

6 réponses

OUps !
Voila l'erreur c'est ça:


Warning: mail() [function.mail]: SMTP server response: 550 A valid address is required. in D:\www\bannee.fr\htdocs\signup_lib.php on line 138
Inscription complète - Un e-mail de bienvenue contenant vos informations de connexion a été envoyé à ert, cliquez sur le lien dans l'e-mail pour activer votre compte. 
0
Ca me met ça en mettant en echo les 4 variables :

Warning: mail() [function.mail]: SMTP server response: 550 A valid address is required. in D:\www\bannee.fr\htdocs\signup_lib.php on line 138
Inscription complète - Un e-mail de bienvenue contenant vos informations de connexion a été envoyé à zerr, cliquez sur le lien dans l'e-mail pour activer votre compte.

zerrBienvenue sur Bannee!Bonjours zerr, Bienvenue sur Bannee, tu peux te connecter à ton compte par ce lien http://www.bannee.fr/login.php - Ton nom d'utilisateur est 'zerr' et ton mot de passe est 'zerrr'. Cliquez sur le lien suivant pour activer votre compte - Vous ne pourrez pas vous connecter tant que vous n'aurez pas valider votre compte: http://www.bannee.fr/authorise.php?username=zerr&rand=27789 Voila le code à afficher sur vôtre site pour commencer à gagner des crédits: Merci Bannee Admin.centerjeu@hotmail.fr
0
macgawel Messages postés 664 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 1 novembre 2008 89
20 oct. 2008 à 19:43
Mets en commentaire la ligne mail(...);

Et rajoute des echo "NomVar = $NomVar<br />";
Parce que là, je ne sais pas ce que tu as mis comme echo, et ce n'est pas très clair.

A vue de nez je dirais que l'adresse $email contient zerr. Et ce n'est pas une adresse mail !
-1
Il me dit que la ligne d'erreur semble etre celle la:
mail("$email", "$welcomeemailsubject", "$welcomeemailbody", "From: $namefrom <$emailfrom>\n\r");
0
Sa me met ca:

NomVar = 
Inscription complète - Un e-mail de bienvenue contenant vos informations de connexion a été envoyé à fghfgh@hotmail.com, cliquez sur le lien dans l'e-mail pour activer votre compte.
0
macgawel Messages postés 664 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 1 novembre 2008 89
20 oct. 2008 à 19:54
Euh...

Quand je te dis de mettre echo "NomVar = $NomVar<br />";, en fait je voulais dire :

Pour chaque variable NomVar que tu utilises dans ta fonction mil(...), 
   crée une ligne echo "NomVar = $NomVar<br />";


lol
-1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
huhu dsl voila ce que sa donne :

Inscription complète - Un e-mail de bienvenue contenant vos informations de connexion a été envoyé à uio, cliquez sur le lien dans l'e-mail pour activer votre compte.
email = uio
welcomeemailsubject = Bienvenue sur Bannee!
welcomeemailbody = Bonjours uio, Bienvenue sur Bannee, tu peux te connecter à ton compte par ce lien http://www.bannee.fr/login.php - Ton nom d'utilisateur est 'uio' et ton mot de passe est 'uio'. Cliquez sur le lien suivant pour activer votre compte - Vous ne pourrez pas vous connecter tant que vous n'aurez pas valider votre compte: http://www.bannee.fr/authorise.php?username=uio&rand=27934 Voila le code à afficher sur vôtre site pour commencer à gagner des crédits: Merci Bannee Admin.
namefrom = Bannee
0
macgawel Messages postés 664 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 1 novembre 2008 89
21 oct. 2008 à 13:00
Tu as ta réponse :
email = uio

Il faudrait voir dans ton code, à quel moment tu affectes la variable $email, mais a priori tu y mets le nom d'utilisateur et pas l'email...
0
macgawel Messages postés 664 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 1 novembre 2008 89
20 oct. 2008 à 19:19
Bonjour.

Déjà, il y a un doublon :
mysql_query($sSQL) or die("Error: ".mysql_error()); 
 		mysql_query($sSQL) or die("Error: ".mysql_error());


Ensuite, essaye de faire un echo des variables que tu utilises pour ta fonction mail ("$email", "$welcomeemailsubject", "$welcomeemailbody", "$emailfrom")...

-1