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

 Delphi Discussion :

Utilisateur et mot de passe


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 158
    Par défaut Utilisateur et mot de passe
    Salut

    Pour une application que je veux la proteger par utilisateur et son mot de passe dans la form principale: j'ai creé une table utilisateur dont les champs sont utilisateur et mot de passe considérant que utilistaur est une clé de cette table;et j'ai placé dans la form deux(2) edit
    Et maintenant : tout d'abord est-ce que je suis dans le bon chemin ,ensuite comment faire pour réaliser ce travail
    Merci

  2. #2
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 158
    Par défaut
    Bon Soir

    Avez vous une idée

  3. #3
    Membre Expert

    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 897
    Par défaut
    Effectivement tu es sur le bon chemin.

    Il te faut créer une fonction avec en entrée ton couple utilisateur, mot de passe. Cette fonction exécute une requête qui va te retourner un boolean.
    False: le couple utilisateur, mot de passe n'existe pas dans ta table ou est erroné
    True: le contraire
    Et le tour est joué.

    Quel SQBG utilises-tu ?
    Quelle est la structure de ta table qui gére les utilisateur et mot de passe ?
    Utilises-tu un cryptage pour le mot de passe ?

  4. #4
    Membre éclairé Avatar de zemeilleurofgreg
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    515
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 515
    Par défaut
    une requête SQL qui vérifie la présence du login dans la DB et le mot de passe correspondant !

    du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM users WHERE login like txtlogin.text AND pwd like txtpwd.text
    si le nombre de résultat = 1 alors tu es bon

  5. #5
    Membre éprouvé
    Avatar de Andry
    Profil pro
    Informaticien
    Inscrit en
    Juillet 2002
    Messages
    1 164
    Détails du profil
    Informations personnelles :
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 164
    Par défaut
    Citation Envoyé par zemeilleurofgreg Voir le message
    une requête SQL qui vérifie la présence du login dans la DB et le mot de passe correspondant !

    du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM users WHERE login like txtlogin.text AND pwd like txtpwd.text
    A mon avis, il vaut mieu utilisé une requête paramétré comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT * FROM TABLE_USER WHERE USER_LOGIN = :PLOGIN AND USER_PASSWORD = :PPASSWORD
    ensuite reste plus qu'à renseigner PLOGIN et PPASSWORD comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    query.ParamByName('PLOGIN').Asstring := txtlogin.text;
    query.ParamByName('PPASSWORD').Asstring := txtpwd.text;
    Vlà

  6. #6
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 158
    Par défaut
    Citation Envoyé par Pascal Jankowski Voir le message
    Effectivement tu es sur le bon chemin.

    Il te faut créer une fonction avec en entrée ton couple utilisateur, mot de passe. Cette fonction exécute une requête qui va te retourner un boolean.
    False: le couple utilisateur, mot de passe n'existe pas dans ta table ou est erroné
    True: le contraire
    Et le tour est joué.

    Quel SQBG utilises-tu ?
    Quelle est la structure de ta table qui gére les utilisateur et mot de passe ?
    Utilises-tu un cryptage pour le mot de passe ?
    Je debute par Pascal Jankowski

    j'utilise table paradox dont elle a deux(2) champs utilisateur et mot de passe de type alphanumerique et pour le mot de passe j'ai changé la propriete passwordchar en l (L en minuscule) et font.name='wingdings'

    Alors quelle procedure que je dois lancer

  7. #7
    Membre éprouvé
    Avatar de Andry
    Profil pro
    Informaticien
    Inscrit en
    Juillet 2002
    Messages
    1 164
    Détails du profil
    Informations personnelles :
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 164
    Par défaut
    Alors, je vais te macher un peut le travail vu que j'ai un peu de temps.
    On t'as suggeré de creer une fonction qui va chequer le couple login et passe dans la base de donnée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    function TfrmLogin.checkLogin(aUser,aPassword : String) : Boolean;
    begin
      with TQuery.create(Nil) do
      try
             Database := myDatabase;
             SQL.Text := 'Select COUNT(PSEUDO) as TROUVE from TABLE_USER WHERE PSEUDO = :PPSEUDO and PASSE = :PPASSE';
             ParamByName('PPSEUDO').AsString := aUser;
             ParamByName('PPASSE').AsString := aPassword;
             Open;
             Result := Query1.FieldByName('TROUVE').AsInteger = 1;
      finally
         Free;
      end;
    end;
    Il suffit que tu renseigne aUser et aPassword lors de l'appel à cette function.

    A+

Discussions similaires

  1. recuperer liste utilisateurs et mot de passe
    Par pascale86 dans le forum Administration
    Réponses: 57
    Dernier message: 21/01/2008, 15h06
  2. Ecran d'accueil, compte utilisateur et mot de passe
    Par MsieurDams dans le forum Windows XP
    Réponses: 11
    Dernier message: 29/03/2007, 16h39
  3. Réponses: 7
    Dernier message: 18/03/2007, 18h56
  4. Gestion d'utilisateurs et mots de passe
    Par rossy dans le forum Access
    Réponses: 19
    Dernier message: 10/01/2006, 17h38
  5. [PostgresSQL]Pb accés des utilisateurs sans mot de passe
    Par woodwai dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 22/05/2003, 16h06

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