Mega Code Archive

 
Categories / Perl / CGI
 

Verifying a username and a password

<HTML> <HEAD> <TITLE>Verifying a username and a password.</TITLE> </HEAD> <BODY>       Type in your username and password below.    <FORM ACTION = "index.pl" METHOD = "POST">    Username:<INPUT SIZE = "40" NAME = "USERNAME">    Password:<INPUT SIZE = "40" NAME = "PASSWORD" TYPE = PASSWORD>    <INPUT TYPE = "SUBMIT" VALUE = "Enter">    </FORM> </BODY> </HTML> #!perl use CGI qw(:standard); $testUsername = param( "USERNAME" ); $testPassword = param( "PASSWORD" ); open ( FILE, "password.txt" ) || die "The database could not be opened"; while ( $line = <FILE> ) {    chomp $line;    ( $username, $password ) = split( ",", $line );        if ( $testUsername eq $username )    {       $userVerified = 1;       if ( $testPassword eq $password )       {          $passwordVerified = 1;          last;       }    }  } close( FILE ); print header; if ( $userVerified && $passwordVerified ) {    accessGranted(); } elsif ( $userVerified && !$passwordVerified ) {    wrongPassword(); } else {    accessDenied(); } sub accessGranted {    print "<TITLE>Thank You</TITLE>";    print "Permission has been granted, $username.";    print "<BR>Enjoy the site."; } sub wrongPassword {    print "<TITLE>Access Denied</TITLE>";    print "You entered an invalid password.<BR>";    print "Access has been denied."; } sub accessDenied {    print "<TITLE>Access Denied</TITLE>";    print "You were denied access to this server."; } #File: password.txt #account1,password1 #account2,password2 #account3,password3