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

Archive C/C++

 > 

Archives

 > 

Divers

 > 

mot de passe


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

mot de passe

jeudi 16 mars 2006 à 10:16:42 | mot de passe

abirti

Salut tout le monde je suis bien une débutante avec C++.Net 2003,
et je suis entrain de faire une interface qui demande la saisie d'un nom d'utilisateur et d'un mot de passe.

nom d'utilisateur: login
mot de passe: password

Si on clicke sur Ok, la fonction suivante va se dérouler

 private: System::Void button1_Click(System::Object *  sender,System::EventArgs *  e)
    {
     if(textname->Text=="")
     {
      System::Windows::Forms::MessageBox::Show("Entrez votre nom");
      textname->Text="";
      textpass->Text="";
     }
     else if(textpass->Text=="")
     {
      System::Windows::Forms::MessageBox::Show("Entrez votre mot de passe");
         textname->Text="";
      textpass->Text="";
     }
     else if((textname->Text!="login")&&(textpass->Text!="password"))
     {
      essai++;
      if(essai<3)
      {
      System::Windows::Forms::MessageBox::Show("Nom d'utilisateur ou mot de passe incorrect");
               textname->Text="";
      textpass->Text="";
      textname->Focus();
      }
      else
       this->Close();
     }
     else
         {
                                     System::Windows::Forms::MessageBox::Show("Bienvenue");
         this->Close();
         }
     
    }


Mais toujours, le programme m'affiche Nom d'utilisateur ou mot de passe incorrect
Qu'est-ce que je doit faire pour régler ce problème.
Merci à tous et n'oubliez pas que je suis débutante et si quelqu'un peut m'aider à trouver des cours intérrésants sur le Net.
J'ai cherché mais j'ai rien trouvé.
Je compte sur vous et merci.

jeudi 16 mars 2006 à 10:31:51 | Re : mot de passe

Kangourou_Nomade

tu veux tester si le nom d'utilisateur OU le mot de passe est incorrect, or
tu utilise l'opérateur ET (&&) au lieu de OU (||).

Jah bless my code

jeudi 16 mars 2006 à 10:41:36 | Re : mot de passe

abirti

je veux tester si le nom d'utilisateur=login et le mot de passe=password
et si ça est vrai j'affiche Bienvenue
jeudi 16 mars 2006 à 11:10:15 | Re : mot de passe

Kangourou_Nomade

si le login et le mot de passe sont juste ont passe,
donc on ne passe pas dans tous les autres cas.

le contraire de :
if((textname->Text=="login")&&(textpass->Text=="password"))

c'est
if((textname->Text!="login")||(textpass->Text!="password"))
ou
if(!((textname->Text=="login")&&(textpass->Text=="password")))




Jah bless my code

jeudi 16 mars 2006 à 11:13:02 | Re : mot de passe

zaibacker

salut,jai limpression que t'abuses des else if et en plus comme le disais Kangourou_Nomade  j'utiliserai un OU et non un ET dans le teste.

jeudi 16 mars 2006 à 12:06:04 | Re : mot de passe

abirti

J'ai essayé tous les cas même aprés la correction.
Le programme toujours m'affiche Nom d'utilisateur ou mot de passe incorrect
Merci.
jeudi 16 mars 2006 à 14:55:21 | Re : mot de passe

Kangourou_Nomade

alors le probleme vient peut etre de l'operateur = dans : textname->Text!="login", il compare peut etre le pointeur avec la chaine (a prendre avec des pincettes, je ne connais pas .NET).
Alors essai peut etre ca :

//en haut du fichier :
#include <string>
using std::string;

//Pis ta methode :

private: System::Void button1_Click(System::Object *  sender,System::EventArgs *  e)
{
     string login = textname->Text;
     string pass = textname->Text;

     if(login.size()){
         System::Windows::Forms::MessageBox::Show("Entrez votre nom");
         textname->Text="";
         textpass->Text="";
     }
     else if(pass.size())
     {
         System::Windows::Forms::MessageBox::Show("Entrez votre mot de passe");
         textname->Text="";
         textpass->Text="";
     }
     else if((login!="login")||(pass!="password"))
     {
         ++essai;
         if(essai<3)
         {
            System::Windows::Forms::MessageBox::Show("Nom d'utilisateur ou mot de passe incorrect");
            textname->Text="";
            textpass->Text="";
            textname->Focus();
         }else
             this->Close();
     }
     else{
         System::Windows::Forms::MessageBox::Show("Bienvenue");
         this->Close();
     }
     
    }


Jah bless my code

jeudi 16 mars 2006 à 14:56:38 | Re : mot de passe

Kangourou_Nomade

heu boulette :
string login = textname->Text;
string pass = textpass->Text;


Jah bless my code

jeudi 16 mars 2006 à 15:09:49 | Re : mot de passe

abirti

error C2440: 'initialisation' : impossible de convertir de 'System::String __gc *' en 'std::basic_string<_Elem,_Traits,_Ax>'
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>,
            _Ax=std::allocator<char>
        ]
jeudi 16 mars 2006 à 15:41:36 | Re : mot de passe

Kangourou_Nomade

alors apparement, textname->Text, est bien un pointeur (surement unpointeur d'objet, encore a prendre avec des pincettes, je fais des suppositions sur un framework que je ne connais pas du tout).
as tu essaye de faire textname->Text-> pour voir si Text n'a pas des fonctions membre du genre getText() ?

Jah bless my code


1 2

Cette discussion est classée dans : text, system, mot, passe, textname


Répondre à ce message

Sujets en rapport avec ce message

vérification du mot de passe [ par biscot19 ] Bonjour,Je cherche comment vérifier un mot de passe NT en C++.J'ai vu que la fonction NetUserChangePassword permettait de le faire mais comme son nom * Mot de passe [ par shenron ] Slt,vs savez comment on fait pour lorsqu'un user saisit une chaine de caractère, ce k'il tape se met en * comme si c t un mot de passe? Mot de passe à l'ouverture d'une BDD [ par lyricman ] Bonjourje fais un programme en C++ (Borland C++ Builder 6) avec une base de données.le pb est que chaque fois que j'exécute mon programme, il me deman acces base de donnée DAO protégée par mot de passe [ par Frederyck ] Bonjour,Alors je voudrais savoir comment faire pour acceder à une base de donnée Access 97 via DAO quand celle ci est protégée par mot de passe.J'aime Controler impression [ par none77 ] Bonjour,j'aimerais controler les impressions a l'aide de mot de passe.En fait dès ke lon veut imprimer(sous Word par exemple), on demande un mot de p mot de passe [ par scully2501 ] bonjourj'ai créér un site en php mais j'aimerai protéger ma page administration ("adm.php")avec un mot de passe hautement sécurisé pour que personne d Mot au hasard d'un fichier text [ par sreef ] SreefSalut les programmeurs je cherchent une fonction en C++ qui me permettrait de renvoyer un mot pris au hasard dans un fichier text comportant une détecter un mot de passe [ par Vortex99011 ] Bonjour,j'ai créé un programme " hook " qui récupère les données tapées au clavier. Le seul problème, c'est que ca récupère également les mot de passe creer un mot de passe (web) [ par Raphael2 ] bonjour,j'essai de creer un site où il faut que le visiteur entre un mot de passe pour accéder à une autre page.Mon probleme est de creer et de faire comment protéger l'ouverture d'un fichier ? [ par f1cobra ] Bonjour, je voudrais protéger l'ouverture d'un fichier excell par un mot de passe, de manière a ce que seules les personnes ayant le mot de passe puis


Nos sponsors


Sondage...

Comparez les prix

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,484 sec (4)

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