IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Cookies] Conserver des valeurs de champs


Sujet :

Langage PHP

  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Points : 1 234
    Points
    1 234
    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))
    Most Valued Pas mvp

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 50
    Points : 54
    Points
    54
    Par défaut
    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.

  3. #3
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249
    Points : 1 565
    Points
    1 565
    Par défaut
    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.

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Points : 1 234
    Points
    1 234
    Par défaut
    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
    Most Valued Pas mvp

  5. #5
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249
    Points : 1 565
    Points
    1 565
    Par défaut
    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)

Discussions similaires

  1. [Cookies] Conservation des valeurs de variable
    Par orionis dans le forum Langage
    Réponses: 5
    Dernier message: 12/12/2006, 15h02
  2. Conserver des valeurs quand on ferme le programme
    Par Yepazix dans le forum Langage
    Réponses: 1
    Dernier message: 05/02/2006, 15h59
  3. [Cookies] Récupération des valeurs d'un cookie
    Par titoumimi dans le forum Langage
    Réponses: 2
    Dernier message: 17/01/2006, 10h58
  4. [C#] Conserver des valeurs de propriétés d'une page
    Par elod38 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 07/03/2005, 10h53
  5. Tri par la moyenne des valeurs de champs ?
    Par rozwel dans le forum Requêtes
    Réponses: 8
    Dernier message: 28/01/2005, 18h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo