home *** CD-ROM | disk | FTP | other *** search
-
- Function getpassword:boolean;
- VAR t:sstr;
- begin
- getpassword:=false;
- dots:=true;
- buflen:=15;
- getstr;
- if input=''
- then exit
- else begin
- t:=input;
- dots:=true;
- writestr ('Re-enter for verification:');
- if not match(t,input) then begin
- writeln ('They don''t match!');
- getpassword:=hungupon;
- exit
- end;
- urec.password:=t;
- getpassword:=true
- end
- end;
-
- Function checkpassword (VAR u:userrec):boolean;
- VAR tries:integer;
- begin
- tries:=0;
- checkpassword:=true;
- repeat
- splitscreen (5);
- top;
- writeln (usr,'Password Entry');
- writeln (usr,'User name: ',u.handle);
- writeln (usr,'Password: ',u.password);
- write (usr,'Has entered so far: ');
- bottom;
- dots:=true;
- writestr (^M'Password please:');
- unsplit;
- if hungupon then begin
- checkpassword:=false;
- exit
- end;
- if match(input,u.password)
- then exit
- else tries:=tries+1
- until tries>3;
- checkpassword:=false
- end;