On Mon, 23 Dec 2002 02:10:17 -0600, [EMAIL PROTECTED] (David
Gilden) wrote:
>This is not working either!!!!
>
># Goal, to 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";}
>
>... more code...
>
>
>What should happen is that if $secret_word OR $secret_word_guest does not Match $qs
>Then it should print 'Fail'.
>
>Please see if you can explain why this in not working,
It works exactly as you wrote it.
You are telling it "if c does not match a or b" print fail.
Try putting $qs = 'a' it works fine.
Logic will get you twisted into a pretzel. :-)
Maybe you want
print "fail\n" unless ($qs =~ /$secret_word_guest|$secret_word/);
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]