Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/07/2006, 10h11   #1
Membre chevronné
 
Inscription : juillet 2006
Messages : 1 194
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 1 194
Points : 751
Points : 751
Par défaut [Cookies] Conserver des valeurs de champs

Hello.

Sur ma page de login, l'utilisateur entre son nom et son mot de passe à l'extérieur de tout formulaire.
Ces deux valeurs sont copiées (le mdp est hashé) dans des balises cachés d'un formulaire plus bas pour le login.
Le mécanisme de sauvegarde de MDP de Mozilla ne s'applique pas dans ce cas.

Existe-t-il un mécanisme pour conserver ces deux valeurs ? (sachant que le MDP non hashé ne doit jamais atteindre le serveur (donc à fortiori n'être dans aucun cookies))
Sergejack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2006, 10h24   #2
Membre du Club
 
Inscription : avril 2005
Messages : 50
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 50
Points : 51
Points : 51
Il faut utiliser les variables de session pour conserver tes valeurs.
Tant que l'utilisateur ne ferme pas sa page, elles restent mémorisées.
turie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2006, 10h30   #3
Membre Expert
 
Homme
Inscription : janvier 2004
Messages : 1 238
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2004
Messages : 1 238
Points : 1 421
Points : 1 421
c'est pas logique ton truc...

tu as des champs de saisie hors formulaire ? quel interet ?
la valeur des champs est copié dans des balises hidden dans un formulaire plus bas ? par javascript je suppose, avec hash au passage, admettons.

Dans la mesure ou seul le mot de passe hashé va etre envoyé au serveur, tu ne peux pas préremplir le mot de passe (de toute facon, un mot de passe ne se préremplit jamais...)

Tu cherches a la fois a faire un truc sécurisé (pas de mot de passe en clair) et la fois a simplifier la vie de l'utilisateur pour qu'il n'ai pas a retaper le mot de passe, c'est en général deux objectifs qui ne peuvent etre conciliés.

Une solution tout de meme, mais qui consiste au final a transformer le mot de passe hashé en mot de passe, et donc récupérable :
* Tu stocke dans un cookie ou une session le mot de passe hashé
* Tu préremplit LA BALISE HIDDEN avec le hash
* Tu préremplit le champ PASSWORD avec n'importe quoi (si il est de type password, tu verras juste les étoiles, et tu peux rajouter un javascript qui fait que quand l'element obtient le focus (onfocus) le contenu s'efface) Seule la "taille" du password (le nombre d'étoiles) ne sera pas correcte, mais c'est préférable de ne pas sauvegarder cette information non plus.
__________________
PHP :
Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production)
Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error());
Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable.
Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/
Fladnag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2006, 11h00   #4
Membre chevronné
 
Inscription : juillet 2006
Messages : 1 194
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 1 194
Points : 751
Points : 751
Citation:
Envoyé par Fladnag
Tu cherches a la fois a faire un truc sécurisé (pas de mot de passe en clair) et la fois a simplifier la vie de l'utilisateur pour qu'il n'ai pas a retaper le mot de passe, c'est en général deux objectifs qui ne peuvent etre conciliés.
Le jour où je pourrais affirmer savoir tout ce qui peut et ne peut pas être fait en php, je serai ultra-administrateur de ce forum.
En attendant (n'attendez pas avec moi, ce ne serait pas très raisonable) il me faut quand même poser la question ^^

Donc toi non plus tu ne vois pas de solution, mais peut-être un petit génie a-t-il trouvé une astuce ou connait des mécanismes oubliés des ouvrages
Sergejack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2006, 11h17   #5
Membre Expert
 
Homme
Inscription : janvier 2004
Messages : 1 238
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2004
Messages : 1 238
Points : 1 421
Points : 1 421
Citation:
Envoyé par Sergejack
mais peut-être un petit génie a-t-il trouvé une astuce ou connait des mécanismes oubliés des ouvrages
Heu... oui, tu marques en dessous du champs de saisie du mot de passe :

"Amélioration de l'interface : merci de bien vouloir noter le mot de passe tapé sur un morceau de papier a garder a coté du clavier, puis a chaque visite, de le réinscrire a l'identique ici afin de ne pas avoir a le retaper, merci" ;o)
__________________
PHP :
Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production)
Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error());
Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable.
Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/
Fladnag est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h04.


 
 
 
 
Partenaires

Hébergement Web