----- Original Message ----- From: "maureen" <[EMAIL PROTECTED]> To: "Tanton Gibbs" <[EMAIL PROTECTED]> Cc: <[EMAIL PROTECTED]> Sent: Wednesday, January 23, 2002 5:04 PM Subject: Re: Text file separators
> Thanks for your suggestion. I tried this: > > if( $username eq $in{username} && > > $password ne $in{password} ) { > > # issue error here > > } > The test for username and password is now positive, every time text is > entered into the username and password fields, even when text entered > does not match any of the usernames or passwords in the file pwdata.txt. Looking at your script below, the above test will always return true because your $password will never be equal to $in{password}as it shall have an end of line at $password, this is because you have put the chomp function at the wrong place. There are 2 places which you could put your chomp function :- 1) chomp (@indata = <FILE>); # or 2) foreach $i (@indata) { chomp $i; ........... }; ---- end of my msg ----- > I'd appreciate any suggestions. Thanks again for your help, Maureen > > open(FILE,"pwdata.txt") || die "Can't find database\n"; > #store database contents in an array and close file > @indata = <FILE>; > close(FILE); > #remove hard return character from each record > chomp($i); > foreach $i (@indata) > { > #split fields on pipe character > #assign a variable name to each of the fields > ($username, $password) = split(/\ | /,$i); > if( $username eq $in{username} && > $password ne $in{password} ) _________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]