Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/08/2006, 10:36
juanpro
 
Fecha de Ingreso: septiembre-2003
Ubicación: lima
Mensajes: 378
Antigüedad: 20 años, 6 meses
Puntos: 0
Respetar orden de mensajes

Holas amigos un saludos a todos:

Mi consulta es la siguiente tengo un formulario de ingresos y estoy haciendo ciertas validaciones, pero el problema esta en que no me respeta el orden de los errores y hay uno que no se ejecuta pese a la condicion.

Como ejemplo doy solo 2 campitos en esta direccion:

http://www.juanhh.com/formulario/formulario.php

los errores que emito son estos:

if (isset($_GET["error_mensaje"])){
$num_error[0]="Ingrese un Nombre y un Correo";
$num_error[1]="Ingrese por favor su Nombre";
$num_error[2]="Ingrese por favor su Email";
$num_error[3]="El correo que ingreso es invalido";
$num_error[4]="Ingrese un Nombre<br>El correo es invalido";
$error=$_GET['error_mensaje'];
}

y la condicion que le doy para que cada mensaje se ejecute es esto:

if (empty($nombre) and empty($mail)){
header("Location: formulario.php?error_mensaje=0");
exit();
}

if (empty($nombre)){
header("Location: formulario.php?error_mensaje=1");
exit();
}

if (empty($mail)){
header("Location: formulario.php?error_mensaje=2");
exit();
}

if (!eregi("^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$", $_POST['mail'])){
header("Location: formulario.php?error_mensaje=3");
exit();
}

if (empty($nombre) and !eregi("^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$", $_POST['mail'])){
header("Location: formulario.php?error_mensaje=4");
exit();
}

Hay condiciones que no se respeta o quizas los estoy empleando mal el orden o la logica, los errores los saques de la validacion de javascript que hace el dreamweaver es asi como lo estoy empleando pero validando en php.

Gracias por tomarse el tiempo de leer este mensaje y por su ayuda prestada