Envoi de mail avec variables

Résolu
arbilus Messages postés 93 Date d'inscription dimanche 6 juin 2010 Statut Membre Dernière intervention 20 avril 2015 - 6 juil. 2010 à 20:45
kohntark Messages postés 3705 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 27 avril 2012 - 7 juil. 2010 à 19:43
Bonjours, j'ai un problème d'envoi de mail à partir d'un script:

$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();



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

3 réponses

xactise Messages postés 507 Date d'inscription mardi 18 février 2003 Statut Membre Dernière intervention 22 juin 2012 2
7 juil. 2010 à 16:12
concernant la ligne 236 :

remplace :

$header="from: "echo $a" <$data['email']>";



par


$header="from: ".$a." <$data['email']>";



L0rD...
3
arbilus Messages postés 93 Date d'inscription dimanche 6 juin 2010 Statut Membre Dernière intervention 20 avril 2015
7 juil. 2010 à 16:40
Merci !
0
kohntark Messages postés 3705 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 27 avril 2012 30
7 juil. 2010 à 19:43
Salut,

Plutôt comme ça hein :
$header = "from: ".$a." <".$data['email'].">";

ou mieux :
$header = 'from: '.$a.' <'.$data['email'].'>';


Cordialement,


Kohntark -
0
Rejoignez-nous