Résolu Envoi de mail avec variables

arbilus

Expert
Bonjours, j'ai un problème d'envoi de mail à partir d'un script:

[cpp]$subject="xxxxxxxxxxx";
$header="from: "echo $a" <$data['email']>";
$messages= "xxxxxxxxxxxxxxxx: \r\n";
$messages.="xxxxxxxxxxxxxxxx "echo $a" (xxxxxx: "echo $b") \r\n";
$messages.="xxxxxxxxxxxxxxxx "echo $c" xxxxxx "echo $d" xxxx . \r\n";
$messages= "xxxxxxxxxxxxxxxx "$data['e']" "$data['f']" \r\n";
$messages= "xxxxxxxxxxxxxxxx: \r\n";
$messages= "-xxxxxx: "echo $data['g'] " \r\n";
$messages= "-xxxxxx: "echo $data['h'];" \r\n";
$messages= "-xxxxxx: "echo $data['i'];" \r\n";
$messages= "-xxxxxx: "echo $data['j'];" \r\n";
$messages= "xxxxxx "echo $data['k']" \r\n";
mail($_POST['email'],$subject,$messages,$header);
print ("<script language = \"JavaScript\">"); print ("location.href = 'xxxxxx.html';"); print ("</script>");
mysql_close();
exit();[/cpp]


J'obtiens ceci comme erreur: "Parse error: syntax error, unexpected T_ECHO in /home/arbilus/public_html/cpanel/sentwant2.php on line 236" .
La ligne 236 équivaut à la deuxième ligne du code: le "from".

Donc je sais bien que je l'ai mal écris, mais je vois pas comment faire pour l'écrire correctement .
De plus, je me doute bien qu'il n'y a pas que cette erreur. Donc si vous pourriez m'aider à corriger ce code...
 

marsien

Grand Maître
Meilleure réponse
Code:
$header="from: $a <$data['email']>";
ou
Code:
$header='from:'.$a.'<'.$data['email'].'>';

Bien qu'un peu plus compliqué, je préfère la deuxième solution, plus lisible. Le point (.) permet de concaténer tes variables entre elles où avec des chaines de caractères.

Dans ton cas, le écho ne sert à rien, puisque tu ne veut pas afficher la variable, seulement envoyer son contenu dans une autre variable. C'est là ton erreur ! Et elle se reproduit de la ligne 2 à la ligne 12.

Si ce n'est pas clair dans ta tête, regarde la partie explicative sur les variables dans le ;)
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 134
Messages
6 718 068
Membres
1 586 394
Dernier membre
Manoushk
Partager cette page
Haut