home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC Interdit
/
pc-interdit.iso
/
motpasse
/
mtpass3.pas
< prev
next >
Wrap
Pascal/Delphi Source File
|
1994-10-18
|
3KB
|
116 lines
program motdepasse_type3;
uses crt,design;
Type motdepassetyp = record
page : byte;
text : string[20];
end;
VAR lmots : array[1..10] of motdepassetyp;
motp : motdepassetyp;
motdepasse : string;
motdepassecheck : boolean;
mp_Index : byte;
procedure liste_saisir;
var li : integer;
begin;
for li := 1 to 10 do begin;
save_screen;
fenetre(10,8,60,9,' Changement de mot de passe ',black,7);
writexy(13,10,'Veuillez taper le mot de passe n° ');
write(li,' / 10 de la liste ');
writexy(13,12,'Page du mot de passe dans le manuel : ');
readln(lmots[li].page);
writexy(13,14,'Mot de passe : ');
readln(lmots[li].text);
restore_screen;
textcolor(7);
textbackground(black);
end;
end;
Procedure liste_enregistrer;
var fmp : file;
begin;
assign(fmp,'Passtyp3.dat');
rewrite(fmp,10*sizeof(motdepassetyp));
blockwrite(fmp,lmots,1);
close(fmp);
end;
procedure motdepasse_charger(Idx : byte);
var fmp : file;
begin;
assign(fmp,'Passtyp3.dat');
reset(fmp,1);
seek(fmp,Idx*sizeof(motdepassetyp));
blockread(fmp,motp,sizeof(motdepassetyp));
close(fmp);
save_screen;
fenetre(10,8,50,7,'',black,7);
writexy(12,10,'Veuillez saisir le mot de passe de la page ');
write(motp.page);
writexy(12,12,'mot de passe : ');
readln(motdepasse);
restore_screen;
end;
procedure motdepasse_controler;
begin;
if motdepasse = motp.text then
motdepassecheck := true
else
motdepassecheck := false;
end;
procedure motdepasse_reagir;
begin;
save_screen;
fenetre(10,8,48,7,'',black,7);
If motdepassecheck then begin;
writexy(13,11,'Mot de passe correct - Accès autorisé ');
end else begin;
writexy(13,11,'Mot de passe ERRONE ! - Accès interdit !');
end;
repeat until keypressed; readkey;
restore_screen;
textcolor(7);
textbackground(black);
end;
procedure menu;
var choix : byte;
begin;
repeat
clrscr;
writexy(10,1,'Exemple de programme pour mot de passe de type 3');
writexy(18,3,'(c) ''94 par MICRO APPLICATION ');
writexy(24,6,'M E N U');
writexy(24,7,'~~~~~~~');
writexy(15,8,'1 Saisir une liste de mots de passe');
writexy(15,10,'2 Contrôler un mot de passe ');
writexy(15,12,'3 Fin');
writexy(15,15,'Votre choix : ');
readln(choix);
if choix = 1 then begin;
liste_saisir;
liste_enregistrer;
end;
if choix = 2 then begin;
mp_Index := random(10)+1;
motdepasse_charger(mp_Index);
motdepasse_controler;
motdepasse_reagir;
end;
until choix = 3;
end;
begin;
textcolor(7);
textbackground(black);
menu;
end.