I think this will work :
foreach $i(@access) { chomp $i; ($un,$pw) = split(/\|/, $i); $username = $FORM{'username'}; $password = $FORM{'password'}; if (($username ne $un) || ($password ne $pw)) { print <<NoPass; (block of html for invalid username/passwordscreen) NoPass } else { print <<YesPass; (block of html for Account manager screen) YesPass } } # End foreach Regs David --------------- > I'm starting to make a perl/cgi/html based multi-player game called 3MF (Massive >Multiplayer Medieval Frolic). So far I've made an account creation screen that >writes the data to two flat file db's one of them holds the usernames & passwords, >while the other holds all the user information. > Now I'm working on the login screen but I've run into some problems. It only >lets the last user account I create gain access. For any others it sends them to the >invalid username and password screen I created. > Here is the code I'm using right now. I open up the file with the usernames and >passwords and throw it all into @access and then do this > > foreach $i (@access) { > chomp($i); > ($un,$pw) = > split(/\|/,$i); > } > > $username = $FORM{'username'}; > $password = $FORM{'password'}; > > if ($username ne "$un" or $password ne "$pw"){ > print <<NoPass; (block of html for invalid username/passwordscreen) > NoPass > } > else { > print <<YesPass; (block of html for Account manager screen) > YesPass > } > > So what do I need to fix to be able to match any username and password and not just >the last one created? and by the way all the data is being written to the files and >each entry is a new line. > If anyone is interested in hearing more about my game concept and helping out with >any more problems I run into (there will be many) then let me know. > Thanks > > > > ------------------------------------------------------------- > Sign up for ICQmail at http://www.icq.com/icqmail/signup.html > > -- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]