Buenas gentes les cuento, mi problema, tengo q hacer una pagina que tenga un formulario de inscripcion y tengo que poner algunos campos obligatorios, la parte del cliente la hago con javascript, pero la parte del password y la parte del mail la hago del lado del servidor, mi consulta es esta. Yo logro hacer que me detecte los errores pero me falta un paso, como hago para unificar todos los if y else en uno solo?
o sea por ahora me tira el error pero si una condicion esta bien y la otra no me deja pasar el formulario nose si me explico bien les dejo mi script a ver si me puede dar una mano. Mil Gracias!!!
Código PHP:
<?
$email= $_POST['email'];
function check_email_address($email) {
if (!ereg("[^@]{1,64}@[^@]{1,255}", $email)) {
return false;
}
$email_array = explode("@", $email);
$local_array = explode(".", $email_array[0]);
for ($i = 0; $i < sizeof($local_array); $i++) {
if (!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^
_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$", $local_array[$i])) {
return false;
}
}
if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) {
$domain_array = explode(".", $email_array[1]);
if (sizeof($domain_array) < 2) {
return false;
}
for ($i = 0; $i < sizeof($domain_array); $i++) {
if (!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$", $domain_array[$i])) {
return false;
}
}
}
return true;
}
?>
<?
$pass= $_Post ['pass'];
if (strlen($pass)<5);
{
echo "<script>alert('el campo pass tiene menos de 5 caracteres');history.go(-1);</script>";
}
?>
<?
if (check_email_address($email)) {
echo ' Bienvenidos';
} else {
echo "<script>alert('La direccion de mail ingresada no es valida');history.go(-1);</script>"
;
}
?>