## check to see if username or email already exist ($errmesseml, $errmessuser, $emailuserfound) = "False"; $errmesseml = "True" if ($dbemail eq $email); $errmessuser = "True" if ($dbusername eq $membusrname); ## create readable error message $errmessage = undef; ($errmesseml eq "True")?(($errmessuser eq "True")?($errmessage="Both the email address and the username have already been used",$emailuserfound="True"):($errmessage="The email address has already been used",$emailuserfound="True")):(($errmessage="The username has already been used",$emailuserfound="True") if $errmessuser eq True); __END__
Or a more readable way: ## create readable error message if ($errmesseml eq "True") { if ($errmessuser eq "True") { $errmessage = "Both the email address and the username have already been used"; $emailuserfound = "True"; } else { $errmessage = "The email address has already been used"; $emailuserfound = "True"; } } else { if ($errmessuser eq True) { $errmessage = "The username has already been used" $emailuserfound = "True" } } __END__ -----Original Message----- From: Anadi Taylor [mailto:[EMAIL PROTECTED] Sent: Monday, March 03, 2003 12:51 PM To: [EMAIL PROTECTED] Subject: is there a 'more perl' way of doing this Hi all, I have to start by thanking you all for your help so far - its been invaluable. If it were'nt for you guys and gals i would have pulled my hair out by now !!!!! OK - here is the thing: I have written some code and it works fine (yahoooo), but i was wondering if there is a more 'PERL' way of doing things as this code looks bulky to me !!!! the code id: ## check to see if username or email already exist $errmesseml = "False"; $errmessuser = "False"; $emailuserfound = "False"; if($dbemail eq $email) { $errmesseml = "True"; } if($dbusername eq $membusrname) { $errmessuser = "True"; } ## create readable error message $errmessage = ""; if (($errmesseml eq "True") and ($errmessuser eq "True")) { $errmessage = "Both the email address and the username have already been used"; $emailuserfound = "True"; } if (($errmesseml eq "True") and ($errmessuser ne "True")) { $errmessage = "The email address has already been used"; $emailuserfound = "True"; } if (($errmesseml ne "True") and ($errmessuser eq "True")) { $errmessage = "The username has already been used"; $emailuserfound = "True"; } I have tried to use lines like: if ($errmesseml and !($errmessuser)) { do something } but it doesnt work !!!! A bit of a bummer really - any ideas ????? Thanks again Anadi _________________________________________________________________ Chat online in real time with MSN Messenger http://messenger.msn.co.uk -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]