Se connecter avec
S'enregistrer | Connectez-vous

Envoi de mail avec variables

Dernière réponse : dans Programmation

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

  1. $subject="xxxxxxxxxxx";
  2. $header="from: "echo $a" <$data['email']>";
  3. $messages= "xxxxxxxxxxxxxxxx: \r\n";
  4. $messages.="xxxxxxxxxxxxxxxx "echo $a" (xxxxxx: "echo $b") \r\n";
  5. $messages.="xxxxxxxxxxxxxxxx "echo $c" xxxxxx "echo $d" xxxx . \r\n";
  6. $messages= "xxxxxxxxxxxxxxxx "$data['e']" "$data['f']" \r\n";
  7. $messages= "xxxxxxxxxxxxxxxx: \r\n";
  8. $messages= "-xxxxxx: "echo $data['g'] " \r\n";
  9. $messages= "-xxxxxx: "echo $data['h'];" \r\n";
  10. $messages= "-xxxxxx: "echo $data['i'];" \r\n";
  11. $messages= "-xxxxxx: "echo $data['j'];" \r\n";
  12. $messages= "xxxxxx "echo $data['k']" \r\n";
  13. mail($_POST['email'],$subject,$messages,$header);
  14. print ("<script language = \"JavaScript\">"); print ("location.href = 'xxxxxx.html';"); print ("</script>");
  15. mysql_close();
  16. 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...

Autres pages sur : envoi mail variables

Lassé par la pub ? Créez un compte

Meilleure solution

Expert Programmation

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

ou
  1. $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 tuto du site du zéro ;) 
Lassé par la pub ? Créez un compte