Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

učitavanje passworda sa tipkovnice?

[es] :: C programiranje :: učitavanje passworda sa tipkovnice?

[ Pregleda: 1088 | Odgovora: 5 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

skajfes
Saša Kajfeš
Valpovo, Hrvatska

Član broj: 9499
Poruke: 58
*.sava.sczg.hr.

ICQ: 150589689


Profil

icon učitavanje passworda sa tipkovnice?05.06.2005. u 13:12

Trebam učitati password sa tipkovnice, ali kad korisnik upiše neki znak, trebam ispisati zvijezdicu umjesto učitanog znaka, znači standardni upis passworda.

E sad, u windowsima sam radio učitavanje pomoću getch() koja učitava znak i ne ispisuje ga na ekranu, a ja sam samo dodatno ispisao zvijezdicu, i sve je radilo bez problema. Ali, isti kod u linuxima ne radi. Koliko sam tražio po libraryima nisam našao ni jednu funkciju koja bi zadovoljavala.

Meni se čini da je problem u tome što valjda operativni sustav ne prosljedi stream do programa sve dok se ne stisne enter. Tako da tek nakon upisanog passworda, koji se na ekranu vidi, bude ispisan potreban broj zvijezdica.

Kako bi ja mogao napravit da do programa dolaze znakovi čim ih korisnik otipka na tipkovnici, prije nego stisne enter, i tako da se pri tome isti ne vide na ekranu?
kung-fu
05.06.2005. u 13:12 

rumpl

Član broj: 54959
Poruke: 156
*.net81-65-34.noos.fr.



Profil

icon Re: učitavanje passworda sa tipkovnice?05.06.2005. u 13:36
Nasao sam ovaj kod na nekom od foruma...

Code:

#include <stdio.h> 
#include <termios.h> 
#include <unistd.h> 

int mygetch(void) 
{
  struct termios oldt, newt;
  int ch;
  
  tcgetattr( STDIN_FILENO, &oldt );
  newt = oldt;
  newt.c_lflag &= ~( ICANON | ECHO );
  tcsetattr( STDIN_FILENO, TCSANOW, &newt );
  ch = getchar();
  tcsetattr( STDIN_FILENO, TCSANOW, &oldt );
  
  return ch;
}

"The problem with the world is that everyone is a few drinks behind."
-Humphrey Bogart
05.06.2005. u 13:36 

Vanja Petreski
Chief Executive Officer, Oblac

Član broj: 315
Poruke: 1583
*.beoland.sezampro.yu.

Sajt: www.oblac.com


Profil

icon Re: učitavanje passworda sa tipkovnice?05.06.2005. u 13:38
Uze mi rec iz usta, grrr :))

http://linuxforu.com/yabbse/in...5;action=display;threadid=1055
05.06.2005. u 13:38 

skajfes
Saša Kajfeš
Valpovo, Hrvatska

Član broj: 9499
Poruke: 58
*.sava.sczg.hr.

ICQ: 150589689


Profil

icon Re: učitavanje passworda sa tipkovnice?05.06.2005. u 17:48
E hvala vam, idem baš sad to isprobat.
kung-fu
05.06.2005. u 17:48 

Vanja Petreski
Chief Executive Officer, Oblac

Član broj: 315
Poruke: 1583
*.beoland.sezampro.yu.

Sajt: www.oblac.com


Profil

icon Re: učitavanje passworda sa tipkovnice?05.06.2005. u 19:00
Aj ako ti uspe, baci ovde ceo kod ...
05.06.2005. u 19:00 

skajfes
Saša Kajfeš
Valpovo, Hrvatska

Član broj: 9499
Poruke: 58
*.sava.sczg.hr.

ICQ: 150589689


Profil

icon Re: učitavanje passworda sa tipkovnice?08.06.2005. u 20:10
Evo koda, premda mi nije jasno zašto ti treba, kad je sve u biti jasno, znaš kako se koristi normalni getch(), ne?

Kod je self-explanatory....
kung-fu
Prikačeni fajlovi
08.06.2005. u 20:10 

[es] :: C programiranje :: učitavanje passworda sa tipkovnice?

[ Pregleda: 1088 | Odgovora: 5 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.