et fonction mail() [PHP] variable predefinie $_POST['ma_variable'] - PHP - Programmation
Marsh Posté le 29-04-2002 à 14:48:31
mail(
"$destinataire",
"$sujet",
"
NOM de L'EXPEDITEUR :".$_POST['nom']."
etc
etc
Marsh Posté le 29-04-2002 à 14:54:28
en effet ... merci
tu sais pourquoi la methode que j'avais essaye ne marche pas ?
je souhaite seulement comprendre pourquoi j'ai cru que ca marcherait alors que pas du tout ... pour ma culture en gros
Marsh Posté le 29-04-2002 à 15:48:22
parce qu'entre " et " tu ne peux mettre que certains type de variables (chaines, nombres etc..) mais pas de tableaux, car la variable n'est pas interprétée correctement comme le dit le msg d'erreur
Marsh Posté le 29-04-2002 à 16:12:48
merci pour l'info
[jfdsdjhfuetppo]--Message édité par Batman-Fr le 29-04-2002 à 16:12:56--[/jfdsdjhfuetppo]
Marsh Posté le 29-04-2002 à 14:46:02
a tous
voila, je suis en train de mettre mes scripts a jour pour les rendre compatible avec le mode REGISTER_GLOBALS = OFF comme conseillé depuis PHP 4.1 (du moins bcp +)
mon souci vient de la fonction mail() :
j'ai un mail envoye apres un formulaire qui recolte des donnees, rien de bien extraordianire.
Cependant, avec le REGISTER_GLOBALS = ON, je me contentais de faire :
mail(
"$destinataire",
"$sujet",
"
NOM de L'EXPEDITEUR : $nom
etc etc
",
"From: $expediteur\nReply-To: $Return_Mail\n"
);
bien sur, ca ne marche plus, alors j'ai essaye ca :
mail(
"$destinataire",
"$sujet",
"
NOM de L'EXPEDITEUR : $_POST['nom']
etc etc
",
"From: $expediteur\nReply-To: $Return_Mail\n"
);
mais ca ne marche pas
il m'affiche cette erreur que je ne comprends pas :
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in D:\BETA\decomptes\valid_mdpdssel.php on line 431
PHP Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in D:\BETA\decomptes\valid_mdpdssel.php on line 431
du coup, je suis oblige d'assigner mes valeurs de mes variables predefinies a des variables que je cree rien que pour ca ...
de cette maniere :
$f_nom = $_POST['nom'];
et bien sur, ma fonction de mail devient :
mail(
"$destinataire",
"$sujet",
"
NOM de L'EXPEDITEUR : $f_nom
etc etc
",
"From: $expediteur\nReply-To: $Return_Mail\n"
);
et la ca marche !
mais je ne pense pas que cela soit la bonne maniere ? je trouve ca lourd d'assigner ma variables de formulaire a de nouvelles variables a chaque fois non
si vous avez une astuce ou la bonne demarche, merci de m'eclairer
merci d'avance
[jfdsdjhfuetppo]--Message édité par Batman-Fr le 29-04-2002 à 14:47:04--[/jfdsdjhfuetppo]
---------------
Tout ou rien mais rien que tout ! feed-back : http://forum.hardware.fr/forum2.ph [...] ost=121391