PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 05-12-2013 16:46:42

Darkangel
Membre
Inscription : 20-11-2009
Messages : 128

probleme avec cookies et value dans un form

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

<?php if(isset($_COOKIE['EPMILog'])) {$decrypt_cook = decrypt($_COOKIE['EPMILog']);
echo $decrypt_cook;
} ?>

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:

<input type="text" name="username"<?php if(isset($_COOKIE['EPMILog'])){echo ' value="'.$trimmed.'"';}?>/>

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

#2 05-12-2013 20:20:28

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : probleme avec cookies et value dans un form

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

#3 05-12-2013 22:36:45

Darkangel
Membre
Inscription : 20-11-2009
Messages : 128

Re : probleme avec cookies et value dans un form

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

#4 05-12-2013 23:20:52

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : probleme avec cookies et value dans un form

<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

#5 06-12-2013 11:25:12

Darkangel
Membre
Inscription : 20-11-2009
Messages : 128

Re : probleme avec cookies et value dans un form

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

#6 06-12-2013 12:10:03

Darkangel
Membre
Inscription : 20-11-2009
Messages : 128

Re : probleme avec cookies et value dans un form

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

Pied de page des forums