Bonjour ! Mon programme pouvant etre utilise avec mot de passe, j'aimerais remplacer les lettres saisis par des * pour que personne puisse le voir.
Pouvez-vous m'indiquer comment faire ?
Version imprimable
Bonjour ! Mon programme pouvant etre utilise avec mot de passe, j'aimerais remplacer les lettres saisis par des * pour que personne puisse le voir.
Pouvez-vous m'indiquer comment faire ?
Encore une fois, quelle GUI ? et de préférence, mieux vaut poster TOUT de suite au bon endroit...
Est-ce que l'on peut faire ca en console ?
Faut voir dans la bibliothèque fournie par ton compilateur, information que tu ne nous a toujours pas donnée, et idem pour les autres messages.
Excusez-moi. :oops: J'utilise Dev C++
La version MinGW de GCC donc ?
J'imagine que du coup "man termios" ne va rien donner pour toi.
Au hasard
-> PDCurses
-> une doc sur le pilotage de la console de windows en win32
Merci je vais voir tout ca ! ;)
En C pour la console y'a ceci
Il n'y a rien de comparable en c++ ?
Que cela soit en C comme en C++, il n'y a rien. Il faut passer par des libs tierces, qui proposent généralement une interface en C.
J'ai pense a une autre alternative. Est-ce que si, apres la saisi correct du mot de passe, je peux effacer l'ecran pour afficher le programme. Qu'en pensez vous ?
Aucun intérêt si la personne qui est dérrière l'opérateur peut voir le mot de passe, faire des copier-coller, ...
Merci ;) je crois que je vais suivre les conseils de Undead
ou il y a plus simple ne faire que des * comme mot de passe !:mouarf:
C'est une bonne idee mais une fois que l'on connait le mot de passe c'est pas tres efficace :mouarf:
Afficher des astérisques en console est beaucoup plus difficile que n'afficher rien du tout.
C'est pourquoi la plupart des systèmes (typiquement le login sur un système unixoïde) masquent complètement, en désactivant l'écho le temps de la saisie.
Merci Medinoc pour toutes ces précisions !
Sur *nix, c'est simple à faire -- une fois que tu as manipulé ton terminal pour que les saisies n'affchent rien, et ne soient pas en attente de la touche entrée.Citation:
Envoyé par Médinoc
Afficher des "*" est de l'algorithmie de base. Modifier son terminal, c'est de la bidouille propriétaire.
Finalement, j'ai choisi de ne pas afficher le mot de passe. Merci a tous ! ;)