Hello! In the following code verifies a password, passed from an html
page:

#check for proper password  
if ($in{'password'} ne "test")  
{ 

I would like to change this so, the code looks at a text file of
usernames and passwords, instead of the hardcoded password "test". The
text file currently exists and is formatted like this:

bob|jane
Jessica|732
Mike|Chevy


I'd appreciate any suggestions as to the best way to approach this.

Thanks, Maureen

Here is a copy of the complete code currently used:

#!/usr/local/bin/perl  
require "cgi-lib.pl"; 
#process incoming form data  
&ReadParse; 
#set content type
print &PrintHeader;
#initialize variables
$pwfile =
"/data1/hypermart.net/worldwidewebstrategies/datafile/pwdata.txt";
$tmpfile =
"/data1/hypermart.net/worldwidewebstrategies/datafile/pwdata.tmp";
$lokfile =
"/data1/hypermart.net/worldwidewebstrategies/datafile/pwlock.fil";
#Print initial tags for web page
print "<HTML><BODY>\n";
#check for existence of password file
unless (-e $pwfile)
{ 
#password file doesn't exist!
#print message & shut down
print <<"PrintTag";
<H1>Sorry!</H1>
<P>$pwfile has't been uploaded to the
proper directory. Please contact the webmaster.</P>
</BODY>
</HTML>
PrintTag
exit(0);
}
#check for blank form fields  
if ($in{'password'}eq"" ||   
$in{'winery'}eq"" || $in{'wine'}eq"" || $in{'price'}eq"")  
{ 
#set content type 
} 

#check for proper password  
if ($in{'password'} ne "test")  
{ 
#invalid password--create error message and exit  
print &PrintHeader; 
print <<"PrintTag";  
<HTML>  
<HEAD>  
<TITLE>Error!</TITLE>  
</HEAD>  
<BODY BGCOLOR="white" TEXT="black">  
<H1>Authorization Required</H1>  
<BLOCKQUOTE>  
You do not have authorization to enter this website. 
</BLOCKQUOTE> 
<BLOCKQUOTE>  
If you feel you have received this message in error, please return to
the
login screen and try to enter your username and password again.  
 </BLOCKQUOTE>  
</BODY>  
</HTML>  
PrintTag
exit(0);  
} 
#check for existence of lock file  
if (-e "lock.fil")   
{ 
#lock file exists! print message & shut down   
print &PrintHeader;
print <<"PrintTag";
<HTML>  
<HEAD>  
<TITLE>File in use</TITLE>  
</HEAD>  
<BODY BGCOLOR="white" TEXT="black">  
<H1>Try again!</H1>  
<BLOCKQUOTE>  
The database is in use. Please try again later.  
</BLOCKQUOTE>  
</BODY>  
</HTML>  
PrintTag
exit(0);
} 
#everything is okay. Create lock file.  
open(LOCK_FILE, ">lock.fil"); 
#open, append record, and close database  
open(FILE,">>data.txt") || die "Can't find database\n";  
print FILE
"$in{'year'}|$in{'winery'}|$in{'wine'}|$in{'price'}\n";
close(FILE); 
#close lock file  
close(LOCK_FILE); 
#delete lock file  
unlink("lock.fil"); 
#print database contents  
print "Location:http://worldwidewebstrategies.com\n\n";;

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to