Page 1 sur 3

impossible de mettre valeur $xxx dans mail php

Posté : 17 sept. 2010, 01:03
par sax76
bonjour à tous ,
voila j'ai un soucis pour intergrer une valeur $url dans un mail auto php

<?
$url = 'http://mon_lien.''; <= le lien est recupérer plus haut
$xmail = $_POST["e-mail"] ; <= sur le site on met son mail , donc on le recup ici

// Mail ----------------
$body = "Bonjour \n";
$body .= "Cet E-Mail a été envoyé par notre robot ".'<br>';
$body .= (( la normalement je doit afficher le fameux $url , j'ai testé le script sans cette ligne , je reçois le mail sans soucis , mais des que je met $url , ben le mail arrive pas :( pourtant quand je fais un "echo" le $url s'affiche bien , mais dans le mail impossible , pas moyen de trouver la commande exact pour balancer cet $url dans le mail ))
$headers = "From: [email protected] \n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1 ";
$headers .= "MIME-Version: 1.0 ";
//----------------------
if (!empty($xmail)) {
mail( $xmail, "xxx.fr , lien de votre Up ", $body , $headers);
}
?>
j'ai beau retourner le script impossible , toujours cette 3ieme ligne du $body qui bloque des qu'il doit afficher une valeur $xxx
etant debutant , je solicite votre aide pour ce probleme (surment con en plus)

cdt

Re: impossible de mettre valeur $xxx dans mail php

Posté : 17 sept. 2010, 01:12
par stealth35
avec le $url ca donne quoi si tu fais
echo $body;
?

Re: impossible de mettre valeur $xxx dans mail php

Posté : 17 sept. 2010, 01:29
par sax76
a partir du moment que je tape $url dans le corps du mail le script doit planter a un moment sur le serveur . car je recois rien .
a mon avis c'est ma façon de recup $url qui va pas
la je viens de tester :
$body = $_GET["url"] ;
le mail arrive vide :) ya du mieux , d'hab j'ai rien
j'ai testé aussi :
$body = ".$url." ;
pas de mail .............

Re: impossible de mettre valeur $xxx dans mail php

Posté : 17 sept. 2010, 01:44
par stealth35
dis juste ce que donne le echo $body;

Re: impossible de mettre valeur $xxx dans mail php

Posté : 17 sept. 2010, 10:02
par sax76
Bonjour
Cet E-Mail a été envoyé par notre robot
=> un espace vide :)

Re: impossible de mettre valeur $xxx dans mail php

Posté : 17 sept. 2010, 11:29
par Nours312
mais ta variable, c'est $url ou $_GET['url'] ... ?

Et ça :
$url = 'http://mon_lien.''; 
c'est pas bon !...

peux tu nous donner la ligne qui te premet (dans ton script) de récupérer $url et celle ou tu l'ajoute à la variable $body stp

+

Re: impossible de mettre valeur $xxx dans mail php

Posté : 17 sept. 2010, 13:26
par sax76
voici comment je recup le $url :
$url = 'http://www.site.fr/'.$rep.$nom_fichier.'';
$url est recuperer pour d'autre affichage plus loin mais rien a voir avec le mail , et il s'affiche tres bien .

se que je souhaite c'est afficher dans mon mail , via le $body la valeur $url

j'arrive à l'afficher si je met la valeur $url dans la fonction :
 mail( $xmail, "les infos que vous avez demandé ", $url , $headers);
je recois bien le mail avec dans le mail le lien de la valeur $url .
je veux utiliser la fonction $body , pour rendre plus presentable mon mail .

je voudrais un truc un peu comme ça :
$body = "Bonjour \n";
$body = "Cet E-Mail a été envoyé par notre robot \n";
$body .= ; <= ICI JE VEUX METTRE LA VALEUR $url
$headers = "From: [email protected] \n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1 ";
$headers .= "MIME-Version: 1.0 ";
mail( $xmail, "les infos que vous avez demandé ", $body , $headers);
a la troisiement ligne impossible de trouver la bonne commande a mettre pour afficher la valeur $url dans le mail .
toute les ligne que j'ai testé , ben je recevais pas le mail , donc une erreur dans la 3ieme ligne , car sans cette ligne le mail arrive bien

Re: impossible de mettre valeur $xxx dans mail php

Posté : 17 sept. 2010, 13:38
par Spols
tu as essayé
$body .= $url;
Il n'y a pas de raison que cela ne fonctionne pas

Re: impossible de mettre valeur $xxx dans mail php

Posté : 17 sept. 2010, 15:23
par sax76
je viens de mettre :
 					  $body = "Bonjour \n\r";
					  $body .= "Cet E-Mail a été envoyé par notre robot \n\r";
					  $body .= $url;
 
		   	   		  $headers = "From: [email protected] \n";
					  $headers .= "Content-Type: text/html; charset=ISO-8859-1 ";
               		                  $headers .= "MIME-Version: 1.0 ";
pas reçu de mail , par contre j'ai mis a la suite un "echo" et l'echo m'affiche sur la page su site le $body du mail , donc pas d'erreur .
alors pourquoi $url bloc l'envoi du mail :( :( ????
j'ai refais le meme code sans le $url
 					  $body = "Bonjour \n\r";
					  $body .= "Cet E-Mail a été envoyé par notre robot \n\r";
					 // $body .= $url;
 
		   	   		  $headers = "From: [email protected] \n";
					  $headers .= "Content-Type: text/html; charset=ISO-8859-1 ";
               		                  $headers .= "MIME-Version: 1.0 ";
cette fois j'ai reçu le mail

pourquoi quand je met $url dans :
 mail( $xmail, "les infos que vous avez demandé ", $url , $headers);
la valeur $url arrive bien dans le mail

Re: impossible de mettre valeur $xxx dans mail php

Posté : 17 sept. 2010, 15:25
par Spols
fait un var_dump($url); et donne nous un exemple réelle d'affichage d'une url

Re: impossible de mettre valeur $xxx dans mail php

Posté : 17 sept. 2010, 15:35
par sax76
voila j'ai mis ta fonction dans le script , la page affiche ça

string(59) "http://www.site.fr/images/ozNx09.jpg"

(edit= j'avais oublié le string(59) )

Re: impossible de mettre valeur $xxx dans mail php

Posté : 17 sept. 2010, 16:12
par sax76
bon etant debutant et dans le doute
j'ai mis un echo entre chaque ligne de code , comme ca a chaque fois sur le script execute un action il me retourne l'etape avec le 1 ou il se trouve , j'ai aussi ajouté $xmail (affiche le mail rempli plus) et aussi le $body

le script marche nikel . aucune erreur pour lui le mail part bien .................
l'echo du $body me retourne exactement se que j'ai besoin .

pourquoiiiiiiiiiiiiiiiiiiiiiiiiiiii ça marche pas !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! snif !!

Re: impossible de mettre valeur $xxx dans mail php

Posté : 17 sept. 2010, 16:34
par stealth35
bon etant debutant et dans le doute
j'ai mis un echo entre chaque ligne de code , comme ca a chaque fois sur le script execute un action il me retourne l'etape avec le 1 ou il se trouve , j'ai aussi ajouté $xmail (affiche le mail rempli plus) et aussi le $body

le script marche nikel . aucune erreur pour lui le mail part bien .................
l'echo du $body me retourne exactement se que j'ai besoin .

pourquoiiiiiiiiiiiiiiiiiiiiiiiiiiii ça marche pas !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! snif !!

tu veux vraiment pas faire ce que j'ai demander ?

Re: impossible de mettre valeur $xxx dans mail php

Posté : 17 sept. 2010, 16:35
par sax76
Alors vous allez rire :)
j'ai voulu tester directement une url dans le $body,
j'ai pris en exemple le lien de ce post ,

 					  $body = "Bonjour".'<br>';
					  $body .= "Cet E-Mail a été envoyé par notre robot ".'<br>';
					  $body .= "http://forum.phpfrance.com/post336855.html#p336855".'<br>' ;
		   	   		  $headers = "From: [email protected] \n";
					  $headers .= "Content-Type: text/html; charset=ISO-8859-1 ";
               		                  $headers .= "MIME-Version: 1.0 ";
ben pas de mail :) suffit que j'efface http://forum.phpfrance.com/ et laisse le reste par ex , ben le mail arrive .
idem avec le lien de mon site .
j'ai voulu tricher en faisant
$body "w" ;
$body "w" ;
$body "w" ;
$body "." ;
$body "x" ;
$body "x" ;
$body "." ;
$body "f" ;
$body "r" ;

pour afficher http://www.xx.fr mais marche pas , mail perdu .
des que le script doit envoyer une url sous n'importe quelle forme ben ça bloque ?

je comprends plus rien la ................ #-o #-o #-o #-o #-o #-o #-o #-o

Re: impossible de mettre valeur $xxx dans mail php

Posté : 17 sept. 2010, 16:51
par stealth35
bon etant debutant et dans le doute
j'ai mis un echo entre chaque ligne de code , comme ca a chaque fois sur le script execute un action il me retourne l'etape avec le 1 ou il se trouve , j'ai aussi ajouté $xmail (affiche le mail rempli plus) et aussi le $body

le script marche nikel . aucune erreur pour lui le mail part bien .................
l'echo du $body me retourne exactement se que j'ai besoin .

pourquoiiiiiiiiiiiiiiiiiiiiiiiiiiii ça marche pas !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! snif !!

tu veux vraiment pas faire ce que j'ai demander ?
visiblement non...