Entrer une chaine de caractere en mode INVISIBLE [PERL]

Entrer une chaine de caractere en mode INVISIBLE [PERL] - Perl - Programmation

Marsh Posté le 01-04-2003 à 13:01:00    

PERL
 
Par exemple pour entrer un mot de pass, comment faire pour qu'il ne s'affiche pas pendant qu'on le tape ?????
 
j'ai trouvé des truc concernant des 'stty raw';  et 'stty sane';
mais j'ai rien compris, et ils disaient que ca ne marche pas !!!
donc si quelqu'un a une solution ???

Reply

Marsh Posté le 01-04-2003 à 13:01:00   

Reply

Marsh Posté le 01-04-2003 à 13:02:33    

y'a pas un module du type getpass ?

Reply

Marsh Posté le 01-04-2003 à 13:14:10    

system "stty -echo";
$confirmPass=<STDIN>;
 system "stty echo";
 
 
ca marche

Reply

Marsh Posté le 02-04-2003 à 08:00:14    

nounours a écrit :

system "stty -echo";
$confirmPass=<STDIN>;
 system "stty echo";
 
 
ca marche


 
Sinon en plus simple et plus portable, via le module Term::ReadKey qui se trouve sous CPAN http://search.cpan.org/author/JSTO [...] ReadKey.pm
 
 
Ce qui donne

Code :
  1. use Term::ReadKey;
  2. ReadMode('noecho');
  3. $password = ReadLine(0);


 
NB: cette reponse se trouve facilement dans la FAQ de perl en faisant

perldoc -q password

, c'est la premiere question proposee

Reply

Sujets relatifs:

Leave a Replay

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