Programme avec Login et PassWord

Signaler
Messages postés
8
Date d'inscription
samedi 29 septembre 2001
Statut
Membre
Dernière intervention
1 juin 2002
-
Messages postés
28
Date d'inscription
jeudi 27 décembre 2001
Statut
Membre
Dernière intervention
5 août 2002
-
Salut,
Je voudrais me faire un petit programme qui permet l'accès à quelque chose (qui demande un Login et un PassWord). Je veux qu'il aille chercher les Logins et les PassWords dans deux fichier distincs (ex.: login.txt et pass.txt). Ça doit marcher même s'il y a plusieurs Logins et PassWords différents dans les fichier...
Quelqu'un peut m'aider?

4 réponses

Messages postés
129
Date d'inscription
dimanche 9 décembre 2001
Statut
Membre
Dernière intervention
12 janvier 2009

Salut !
Je situe pas ou est ton PB !!!
Détaille un peu !
C koi que tu ve protéger ?
Messages postés
368
Date d'inscription
mercredi 14 novembre 2001
Statut
Membre
Dernière intervention
1 septembre 2008

Moi, je crois que j'ai saisie. En revanche je suis incapable de faire cela avec plusieurs login et pass.
je sais par contre que tes logins doivent avoir ce type la :

log[1] = "root"
log[2] = "master"
....
pour que les pass correspondant soient identifiés :
pass[1] = "megaRoot"
pass[2] = "slave"
....

par contre je ne sais pas comment lui faire faire de la reconnaissance ecriturale (heu, ca ce dit kom ca ?).

Pour ceux qui n'aurait pas compris :

il veut proteger son programme (certainement avec des droits a differents degres)
par un pass. il veut associer chaques pass a un login !
Messages postés
28
Date d'inscription
jeudi 27 décembre 2001
Statut
Membre
Dernière intervention
5 août 2002

Très simple :
(ex avec 10password)

int pass[10];
[...] On donne des valeurs aux 10 pass. [...]
fstream f("pass.txt", ios::out);
if(f.is_open)
{
for(int i=0;i<10;i++)
f << pass[i] << " ";
}
f.close();

pout les copier dans un tableau on fait l'inverse :

int pass[10]
fstream ("pass.txt", ios::in);
if(f.is_open)
{
for(int i=0;i<10;i++)
f >> pass[i]
}
f.close();
Messages postés
28
Date d'inscription
jeudi 27 décembre 2001
Statut
Membre
Dernière intervention
5 août 2002

oups... j'ai fait une erreur :
il ne faut pas mettre int pass[10],
mais plutot vector<string> pass(10);
Les vector on l'avantage de "changer de taille facilement :
int addentry(int n) {
pass.resize(pass.size()+n);
}