par
Ryle » 11 juil. 2011, 12:38
Qu'est ce qui ne fonctionne pas ?
En effet, dans ton code tu créer un cookie, mais tu n'en fais rien par la suite, pas plus que tu n'utilises la valeur de $pseudo que tu as récupéré du formulaire...
Si tu veux ré-exploiter la valeur envoyée comme valeur par défaut de ton champ pseudo, il faut le spécifier dans l'attribut value de ton champ :
<input ... value="<?php echo $pseudo; ?>" />
Pour récupérer la valeur placée dans un cookie, on utilise la super globale $_COOKIE (donc dans ton cas $_COOKIE['pseudo']).
<input ... value="<?php echo $_COOKIE['pseudo']; ?>" />
Attention cependant, lorsque tu définis un cookie dans une page, celui-ci n'est accessible qu'au prochain chargement d'une page. Dans la logique, il faudrait dans ton traitement déterminer le pseudo de la façon suivante :
Code : Tout sélectionner
SI un pseudo est envoyé par le formulaire
utiliser le pseudo du formulaire
le stocker dans un cookie
SINON
SI un cookie est défini
utiliser le pseudo du cookie
FINSI
FINSI