begin process at 2012 05 29 01:26:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

C++ et annuaire AD


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

C++ et annuaire AD

vendredi 27 juin 2008 à 10:35:06 | C++ et annuaire AD

techno_man

Bonjour à tous,

Je dois réaliser une appli en C/C++ dans laquelle l'utilisateur doit saisir son login/mdp AD et,  le programme doit vérifier ensuite qu'ils correspondent bien à ceux de l'annuaire (une authentification en fait).
Je dois également tester l'appartenance de l'utilisateur à un groupe.
Malheuresement, mes connaissances sont plutôt limitées et mes recherches n'ont rien donné.
Auriez-vous une idée (surtout pour le 1er point) ? Je seche un peu ...

Merci
Guigui.
vendredi 27 juin 2008 à 12:22:57 | Re : C++ et annuaire AD

BastienL21

Slt,
    Il faudrait que tu fasse soit if( mdp_predefini == mdp_Entre ) mais dans ce cas le nombre d'utilisateur et leurs mot de passe est prédéfini à l'avance.
 Sinon voici un extrait de code mais les données peuvent-être lu dans le fichier dans le-quel il est stocké (c'est un extrait (très simplifié) d'un code de "mini faut OS" lol que j'ai créé et cette ârtie me sert à l'identification des users (Je mettrais sûrement quand j'aurais le tps de le commenter et de le "nettoyer" sur CS)).

       fichier = NULL;//Initialise
       fichier = fopen("Destination\\NomDuFichier.Extension", "a+");//ouvre
           if (fichier != NULL)//ouverture OK
    {
        fscanf(fichier, "%[^\n]\n", Variable_De_Stockage_du_mdp_ou_user); //%[^\n]\n==>Jusqu'au premier retour à la ligne //récupère le mdp ou l'user contenu dans le fichier
        fclose(fichier);//Ferme le fichier
    }
            if(fichier == NULL)//Erreur d'ouverture
    {
       printf("ERREUR!");
    }
printf("Mot de passe? ");
scanf("%s", Variable_Qui_stocke_le_mdp_ou_luser_Entrer");
if(
Variable_De_Stockage_du_mdp_ou_user == Variable_Qui_stocke_le_mdp_ou_luser_Entrer )//Si le mdp ou l'user entré est bon
{
...
}
else
printf("Erreur d'identification");

==>tu le fait deux fois de suite :
          -1 pour l'user
          -1 pour le mdp (avec if( Userpredef == user_entre))
Tu peux par exemple pour récupérer plusieur mdp et leur users :

       fichier = NULL;
       fichier = fopen("C:\\PROGRA~1\\BLos\\u4.dll", "a+");
           if (fichier != NULL)
    {
        fscanf(fichier, "%[^\n]\n", u1);//u1 == le nom prédéfini de l'user n°1
        fclose(fichier);
    }
            if(fichier == NULL)
       printf("ERREUR!");
       fichier = NULL;
       fichier = fopen("C:\\PROGRA~1\\BLos\\u4.dll", "a+");
           if (fichier != NULL)
    {
        fscanf(fichier, "%[^\n]\n", u2);//u2 == le nom prédéfini de l'user n°2
        fclose(fichier);
    }
          sleep(20);
       printf(".");
            if(fichier == NULL)
       printf("ERREUR!");...Autant de fois que d'user

==>on a récupéré les nom d'user et pareil avec les mots de passe
Cette technique va si il n'y a pas beaucoup d'utilisateur sinon tu devrais pouvoir le faire en nommant des fichiers par le nom de l'user et en comparant le nom entré avec les noms de fichiers contenus dans un dossier précis avec FindFirstFile() et FindNextFile() et si le nom existe, que le programme ouvre le fichier qui le porte et mette le mdp qui y serait préalablement mit, dans une variable et la comparerait avec le mdp que l'user aura entré.

Cordialement, B@stien.//@++
PS: C'est du C, pas ++


Cette discussion est classée dans : utilisateur, annuaire, ad


Répondre à ce message

Sujets en rapport avec ce message

Problème d'IHM [ par FLOX ] Bonjour à tous,Je vais construire 2 classes (avec C++ Builder) qui aurons pour fonctions de représenter deux écrans. La première représentera un écran Écriture/lecture dans un fichier [ par SneakGuy ] Alors voila... J'ai chercher partout mais je n'ai toujours pas trouver de solution à mon probleme...Je veux me faire un petit programme (pour apprendr [Linux] ajout utilisateur et son répertoire : PAM ? [ par Vinsou ] Bonjour à tous,Je suis en train de faire une petite appli pour gérer la création de comptes pour un service d'hébergement web sur serveur mutualisé. E une fiche de renseignement [ par cabarrus ] je cherche à faire un programme qui demande des renseignements pour pouvoir ensuite les affiché comme une fiche d'identité!!!voici monprogramme mais m Gros prob, help me !!! [ par sebastienbro ] Voilà, j'aimerai récupérer le texte entrer par l'utilisateur, mais pas dans mon application, mais dans une autre. Par exemple, mon appli est cachée es UserInfo ??? [ par stephbb75 ] Je doit récupérer les privilèges utilisateur ( groupe utilisateur, administrateur, ...) de la session en cours sous Win2000 qu'elle soit en local ou s AIDE SVP ! Programme qui délogue l'utilisateur [ par guilt92 ] Bonjour.Je voudrais réaliser un programme, qui, sous NT, ferme la session d'un utilisateur si la session reste verouillée trop longtemps ou si l utili AIDE SVP !!! delogger un utilisateur ! [ par guilt92 ] Bonjour.Je voudrais réaliser un programme, qui, sous NT, ferme la session d'un utilisateur si la session reste verouillée trop longtemps ou si l utili comment simuler l'action d'un utilisateur [ par Ankras ] menu et les fonctions [ par djamine ] bonjour j'aimerais trouver la solution pour un exercice de l'ecolevoila : on désire gérer un tableau contenant une liste de nom pour cela en décide de


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,936 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales