Vous n'êtes pas identifié(e).
Pages :: 1
Bonjour a tous,
afin de permettre une fonction 'remember-me' dans un formulaire j'ai utilisé un setcookie.
Afin de le protégé j'en crypte le contenu.
le probleme est le suivant:
si j'affiche cela dans ma page, ce script fonctionne nickel
néanmoins si je tente d'afficher cela en value de mon champ dans mon formulaire cela ajoute des ? sur fond noir
je ne vois pourtant pas d'où cela vient:
j'ai même essayer d'ajouter:
$trimmed = ltrim($decrypt_cook, "");
mais cela ne change rien
quelqu'un pourrait il m'expliquer d'où cela vient??
merci par avance
Dernière modification par Darkangel (05-12-2013 16:48:34)
Hors ligne
Bonjour,
Si vous passez les infos cookie dans l'url, utilisez urlencode() et urldecode(), ou alors utilisez la méthode post.
++
Dernière modification par Jc (05-12-2013 20:21:06)
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Bonsoir,
Je ne passe pas les infos cookies par URL.
J'ai juste fais un setcookie dans une page et dans l'autre je veux juste en afficher la valeur.
Le problème dans mon cas est bizarre car la valeur dans la source de la page est correct. C'est dans l'affichage de mon value que cela bug!
Hors ligne
<input type="text" name="username"<?php if(isset($_COOKIE['EPMILog'])){echo ' value="'.$trimmed.'"';}?>/>
1) Si $trimmed= decrypt($_COOKIE['EPMILog']), pourquoi faire un test isset() sur $_COOKIE?
2) decrypt() a-t-il été appliqué sur $trimmed?
3) si votre input fait partie d'un formulaire qui est posté en GET, le urlencode() sera nécessaire.
++
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Bonjour Jc
je vais m'expliquer un peu mieux car je n'ai pas du être assez clair alors et m'en excuse.
$_COOKIE['EPMILog'] contient le login crypté de l'utilisateur
je fais donc un
decrypt($_COOKIE['EPMILog']) afin de le récupérer en clair
le trimmed n'est pas appliqué dans le decrypt j'ai juste tenté de le rajoute en sortie du fait de mon problème
mon input fait bien parti d'un formulaire en method Post mais il n'a pas à etre soumis car je veux jute faire afficher le login dans le champ login.
en gros je veux que
<?php if(isset($_COOKIE['EPMILog'])){echo ' value="'.decrypt($_COOKIE['EPMILog']).'"';}?>/>
mais c'est là d'ou vient le soucis
car en faisant cela dans la source de la page tout va bien mais sur le champ value ca rajoute des ? sur fond noir
Hors ligne
En fait j'ai essayé tout simplement en prenant en compte ta question.
j'ai mis un trim en fin de fonction de decrypt et ça fonctionne....
mais faudrait m'expliquer quand même pourquoi dans le value du code source cela fonctionnait avant mais pas dans le champs value de la page html affichée!!
Dernière modification par Darkangel (06-12-2013 12:10:44)
Hors ligne
Pages :: 1