impossible de mettre valeur $xxx dans mail php

Eléphant du PHP | 133 Messages

17 sept. 2010, 01:03

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

ViPHP
ViPHP | 5462 Messages

17 sept. 2010, 01:12

avec le $url ca donne quoi si tu fais
echo $body;
?

Eléphant du PHP | 133 Messages

17 sept. 2010, 01:29

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 .............

ViPHP
ViPHP | 5462 Messages

17 sept. 2010, 01:44

dis juste ce que donne le echo $body;

Eléphant du PHP | 133 Messages

17 sept. 2010, 10:02

Bonjour
Cet E-Mail a été envoyé par notre robot
=> un espace vide :)

Mammouth du PHP | 661 Messages

17 sept. 2010, 11:29

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

+

Eléphant du PHP | 133 Messages

17 sept. 2010, 13:26

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

Mammouth du PHP | 1967 Messages

17 sept. 2010, 13:38

tu as essayé
$body .= $url;
Il n'y a pas de raison que cela ne fonctionne pas

Eléphant du PHP | 133 Messages

17 sept. 2010, 15:23

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
Modifié en dernier par sax76 le 17 sept. 2010, 15:31, modifié 1 fois.

Mammouth du PHP | 1967 Messages

17 sept. 2010, 15:25

fait un var_dump($url); et donne nous un exemple réelle d'affichage d'une url
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Eléphant du PHP | 133 Messages

17 sept. 2010, 15:35

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) )

Eléphant du PHP | 133 Messages

17 sept. 2010, 16:12

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 !!

ViPHP
ViPHP | 5462 Messages

17 sept. 2010, 16:34

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 ?

Eléphant du PHP | 133 Messages

17 sept. 2010, 16:35

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

ViPHP
ViPHP | 5462 Messages

17 sept. 2010, 16:51

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...