[C] Login password en console

Login password en console [C] - C - Programmation

Marsh Posté le 28-12-2008 à 16:30:48    

Bonjour à tous,  
 
Je suis actuellement sur un projet en C.
 
Il s'agit d'un menu en console avec plusieurs choix ainsi qu'un partie administration.
J'aimerai lorsque je choisis le menu administration avoir une demande de login mot de passe.
 
Je pense déjà à stocker mon login mon et mot de passe dans un fichier texte en binaire, mais après je bloque un petit peu.
 
Merci de votre aide !

Reply

Marsh Posté le 28-12-2008 à 16:30:48   

Reply

Marsh Posté le 28-12-2008 à 19:44:01    

Et la question est... ?

Reply

Marsh Posté le 29-12-2008 à 15:25:47    

Gregbook a écrit :


Il s'agit d'un menu en console avec plusieurs choix ainsi qu'un partie administration.
J'aimerai lorsque je choisis le menu administration avoir une demande de login mot de passe.

 

- fgets() pour la lecture, les printf() pour écrire (ou leurs équivalents syscalls)
- tout traiter comme des chaines de caractères, à moins que tu aimes utiliser les strtol() et ses amies
- ne pas oublier de couper l'echo de son terminal quand on rentre le mot de passe... man tty, man termios, man tcsetattr.

 

Edit: c'est censé être portable? Si oui, fais gaffe, les paradigmes SysVR4 et BSD peuvent différer.

Message cité 1 fois
Message édité par Gf4x3443 le 29-12-2008 à 15:27:38

---------------
Petit guide Kerberos pour l'administrateur pressé
Reply

Marsh Posté le 29-12-2008 à 18:06:13    

Gf4x3443 a écrit :


- ne pas oublier de couper l'echo de son terminal quand on rentre le mot de passe... man tty, man termios, man tcsetattr.

Ou si tu n'as pas envie de te prendre la tête avec la gestion imbitable des terminaux, tu peux utiliser la fonction:

Code :
  1. char * getpass(const char *prompt);


Reply

Marsh Posté le 29-12-2008 à 18:33:18    

Oui, puis utiliser aussi fgetln(). Mais c'est plus POSIX...


---------------
Petit guide Kerberos pour l'administrateur pressé
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed