PB d'affichage de variables avec html - encapsulage

Eléphanteau du PHP | 16 Messages

30 avr. 2010, 21:34

Bonjour à tous, voilà mon pb : j'ai un pb d'affichage de certaines variables dans mon code
$headers ='From: "webmaster "<[email protected]>'."\n";
$headers .='Reply-To: [email protected]'."\n";
$headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';

$message ='<html>
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body>
<span style="font-weight: bold;">Commande n°</span> '.$_POST['ID_commande'].'
<br>
<span style="font-weight: bold;">en date du </span> '.$date_creation.'
<br>
<span style="font-weight: bold;">Client n°</span> '.$ID_client.'
<br>
<span style="font-weight: bold;">
<span style="text-decoration: underline;">
mode de paiement</span> : </span>
par chèque pour un montant de '.$_POST['totalttc'].' €<br>
<br>
<span style="font-weight: bold;"><span style="text-decoration: underline;">adresse de livraison</span> :
'.$nom.', '.$prenom.'
<br>
'.$adresse1.'<br>
'.$adresse2.'<br>
'.$cp.' '.$ville.'<br>
<br>
<span style="font-weight: bold;">d&eacute;tails de la commande en se connectant en admin </span><br>
</body>
</html>
';

if(mail(''.$email.'','commande n° '.$_POST['ID_commande'].'',$message,$headers))
{
echo 'Merci pour votre commande.';
}
donc tout fonctionne car je reçois l'email mais certaines variables ne s'affichent pas et voilà le résultat :
Commande n° AR3004201082
en date du vide
Client n° CL060420106
mode de paiement : par chèque pour un montant de 87.2 €

adresse de livraison : vide , vide
vide
vide

détails de la commande en se connectant en admin
Je pense que l'encapsulage doit dérailler mais pas trouvé !! :|
Si vous avez une idée ? merci

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

30 avr. 2010, 22:14

Bonsoir,

Tu n'aurais pas oublié des $_POST['xxx'] ?
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 16 Messages

01 mai 2010, 00:17

Bonsoir,

Tu n'aurais pas oublié des $_POST['xxx'] ?
non :D , ce sont des variables récupérées de SELECT et mis en : $nom = $rs1['nom'];

je pense que cela vient des quote mais quoi ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

01 mai 2010, 01:01

non :D , ce sont des variables récupérées de SELECT et mis en : $nom = $rs1['nom'];

je pense que cela vient des quote mais quoi ?
Moi je pense plutôt que ça vient de ta récupération de variables qui ne s'effectue pas correctement puisque dans ton code toutes les variables que tu récupères en $_POST sont correctement intégrées, seules celles qui passent par ta récup en BDD sont absentes
=> Donc vérifie la partie récupération et initialisation de ces variables :)
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 16 Messages

01 mai 2010, 11:42

non :D , ce sont des variables récupérées de SELECT et mis en : $nom = $rs1['nom'];

je pense que cela vient des quote mais quoi ?
Moi je pense plutôt que ça vient de ta récupération de variables qui ne s'effectue pas correctement puisque dans ton code toutes les variables que tu récupères en $_POST sont correctement intégrées, seules celles qui passent par ta récup en BDD sont absentes
=> Donc vérifie la partie récupération et initialisation de ces variables :)
Bonjour @rthur, excuse moi d'avoir douté ! effectivement, il y a trop de requètes avant et certaines variables ne sont plus reconnues aussi bas dans le code !
merci !!!!
:wink: