-
E-mail et superglobal
Bonjour!
Je voulais savoir si on pouvait recuperer la valeur d une superglobal pour l afficher dans un mail.
Comment expliquer facilement?...
Dans un page, la personne se logue. J ouvre une session et certaines info sont mise en session comme son nom par exple.
$_SESSION['nom'] = $data['nom'];
Sur les autres pages reservés aux personnes logués, je peux afficher le nom de la personne logué
echo $_SESSION['nom'];
Dans ces pages, il y a notament un qcm, et l idée c est de savoir qui a fait ce qcm et son score...D ou l envoie d un mail qui reprend le nom de la personne qui a fait ce qcm...
Mais comment faire pour mettre cette supervariable en mail?
if(mail('monadress@hotmail.com',
'sujetdumessage',
$message,
$headers));
avec $message = 'M $_SESSION['nom']' (c est la que je sais pas trop!):P
$message.='a fait le qcm X et a eu'
$message.='$points'
-
Pour de la manière la plus simple possible :
Code:
$message = 'Le membre ' . $_SESSION['nom'] . ' a fait le QCM .......';
-
merci bien, je vais tenter ca tout de suite:D
Mais il faut aussi que je fasse apparaitre la valeur de variable 'simple' comme $point
' .$point' ?
-
Si tu utilises (et il faut) les ' ' dès que tu vas vouloir mettre un autre ' pour une raison ou une autre, la ligne sera compter comme terminé.
Il faut donc remédier à ce petit souci, et dans ton cas comme ceci :
Code:
$message = 'Le membre ' . $_SESSION['nom'] . ' a fait le QCM .......'.$point;
Seulement le texte peut être comprit dans les ' '. Toutes les variables, fonctions, ou autres, doivent être séparé à l'aide de : Ici ça se finit par ton $point, tu n'es donc pas obliger de mettre le .' final, mais si tu voulais le faire, voici ce que cela donnerai :
Code:
$message = 'Le membre ' . $_SESSION['nom'] . ' a fait le QCM .......'.$point.'';