How about this:

if ($qs !~ /($secret_word_guest|$secret_word)/) {

or 

if ($qs ne $secret_word_guest && $qs ne $secret_word_guest) {

-----Original Message-----
From: David Gilden [mailto:[EMAIL PROTECTED]]
Sent: Monday, December 23, 2002 9:15 AM
To: [EMAIL PROTECTED]
Subject: check against two different passwords.


Hello,

in the following 

# Goal:  check against two different passwords.

#!/usr/bin/perl 
my $qs = 'c';
my $secret_word  = 'a';
my $secret_word_guest  = 'b';

if ($qs !~ /$secret_word_guest|$secret_word/) {
    print "fail\n"; 
        } else { 
        print "go, ok\n";
        }



another version:

#!/usr/bin/perl 

my $qs = "a";
my $secret_word  = 'a';
my $secret_word_guest  = 'b';

if ($qs ne ($secret_word_guest || $secret_word)) {
print "fail\n"; 
} else { print "go, ok\n";}

--------
the original works fine! 
if ($qs ne  $secret_word) {
print "fail\n"; 
exit;
} 


What should happen is that if $secret_word OR $secret_word_guest does not
Match $qs 
Then it should print 'Fail'.

The above behaves correctly, but when I try to bring a second test,
it fails....

I can not seem to get this to do what i want!
Can any one show me by example what is wrong.

Dave
---------
OSX, Jaguar PERL 5.6
====================================================
Cora Connection: Your West African Music Source
Resources, Recordings, Instruments & More!
<http://www.coraconnection.com/> 
====================================================

-- 
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]

Reply via email to