On Wed, 2003-12-31 at 11:18, Cesar Aracena wrote:
> Hi all,
> 
> I'm trying to create a script to check for errors in submitted forms. I want
> the visitor to enter two times the email address and then check for it...
> This is what I have so far. The scripts checks if the email was entered in
> both fields, but not if they are equal to each other... ???
> 
> if (!trim($email1))
>      {
>       echo "<BR>El <B>E-mail</B> es requerido.";
>       $errors++;
>       if (!trim($email2))
>       {
>        echo "<BR>El <B>E-mail</B> es requerido en ambos campos.";
>        $errors++;
>        if ($email1 != $email2)
>        {
>         echo "<BR>Las <B>direcciones de E-mail</B> no concuerdan.";
>         $errors++;
>        }
>       }
>      }
> 
> What is wrong? Thanks in advanced and happy new year to all.

The check to see if they are the same needs to be outside of the checks
for being blank. If they are both not blank, you will never get to the
last check. You could check for both in the first if, then do the
comparison. Something like (untested):
 
if (!trim($email1) || !trim($email2)) {
  echo "<BR>El <B>E-mail</B> es requerido en ambos campos.";
  $errors++;
} elseif ($email1 != $email2) {
  echo "<BR>Las <B>direcciones de E-mail</B> no concuerdan.";
  $errors++;
}

- Brad

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to