Envoi de mail avec variables

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…

ici : $header=“from: “echo $a” <$data[‘email’]>”;

Ensuite, pour la correction :

$header=“from: " . $a . " <” . $data[‘email’] . “>”;

Ceci dit, je ne suis pas sûr que tu n’ai pas à protéger le $a pour que ça passe bien sur tous les clients mail.

Non, mais j’envoi un mail à une adresse fixe. C’est en faite pour recevoir des mails avec les coordonnées de mes membres.

Autrement merci pour ton aide !

Comme dit sans-nom :slight_smile: on met pas un echo dans une variable

donc

$header=“from: " . $a . " <” . $data[‘email’] . “>”;

pour le 2ème ligne