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

Développement Web en Java Discussion :

Connecter les utilisateurs d'une base de données différement


Sujet :

Développement Web en Java

  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2014
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 352
    Points : 349
    Points
    349
    Par défaut Connecter les utilisateurs d'une base de données différement
    Bonjour à tous,

    j'ai réussi à développer une application en JEE mais il me reste à faire l'essentiel.Au fait, j'aimerais faire une page de connexion, le problème quand j'ai vérifié la structure de la table USER de MYSQL j'ai vu que le mot de passe des utilisateurs que j'ai créés est crypté.

    Voilà comment je compte réaliser cette page :

    1 Faire une requête pour sélectionner tout les utilisateurs de la table USER de MYSQL;
    2 Récupérer les identifiants(nom de l'utilisateur et mot de passe);
    3 Comparer ces identifiants à ceux saisis dans le formulaire;
    4 Si je trouves un utilisateur possédant des identifiants identiques à ceux saisis dans le formulaire,j'affiche l'interface de cet utilisateur.

    Donc j'aimerais savoir si y a un moyen de comparer ces "mot de passe crypté" à celui saisis dans le formulaire de ma page de connexion et si la manière dont je compte faire cette page n'est pas correcte,je vous demandes de me guider.
    Merci d'avance!!!

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Il te suffit de hasher le mot de passe reçu de l'utilisateur de la même manière qu'il a été hashé quand tu l'a stocké dans la base de donnée et de comparer ces versions hashées. Tu n'a pas besoin de sélectionner tous les utilisateurs, seulement celui qui t'a été fournis en formulaire.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2014
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 352
    Points : 349
    Points
    349
    Par défaut
    D'accord merci mais quel algorithme de hashage utilise le SGBD MYSQL(SHA,MD5,etc)? parce que c'est le SGBD même qui hashe le mot de passe quand je créé un utilisateur.
    Merci d'avance!!!

  4. #4
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    De mémoire, mysql utilise la fonction password que tu peux utiliser directement dans ta requête SQL

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    where password = password('motdepasse')
    https://dev.mysql.com/doc/refman/5.1...d-hashing.html

    Par contre, en général, on évite de créer des compte système mysql pour chaque utilisateur de l'application, il n'ont en général pas besoin de se connecter directement à la db.

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2014
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 352
    Points : 349
    Points
    349
    Par défaut
    Merci je vais essayer.

Discussions similaires

  1. Comment faire déconnecter les utilisateurs d'une base
    Par ENIT-Info dans le forum Access
    Réponses: 23
    Dernier message: 28/02/2017, 14h57
  2. [9.1] Connaître les droits d'un utilisateur sur une base de données
    Par stc074 dans le forum Administration
    Réponses: 3
    Dernier message: 03/03/2014, 20h12
  3. Spécifier les droits d'un utilisateur sur une base de données
    Par takinelinfo dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 23/11/2011, 11h27
  4. Réponses: 3
    Dernier message: 28/01/2010, 14h22
  5. les images dans une base de données
    Par houhou dans le forum Bases de données
    Réponses: 8
    Dernier message: 22/06/2004, 14h27

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