Ver Mensaje Individual
  #17 (permalink)  
Antiguo 20/06/2003, 10:53
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Debes usar otra vez bucles .. pero en este caso lees los arrays que has enviado desde el formulario .. Recuerda que el nombre de los <input> son arrasy ahora alias[] pass1[] pass2[]

Recorre esos arrays y validar cada elemento en cada iteracción del bucle .. A su vez .. es recomendable crearte un array de errores la cual vas "cargando" según se produca un error. De esta forma es muy cómodo tanto presentar los mensajes de error .. como si es necesario "pasar" (a otra pagina los errores) .. como de simplemente detectar si hay algún error para no continuar el script ...

El hecho de que el bucle sólo cuente (count() ) el total de elementos del array "alias" es simplemente porqué son arrays que coinciden su nº de elementos ..

Código PHP:
// creo un array .. la cual usaré para guardarme los errores que tenga tras cada validación ..
$errores=array();

for (
$contador=0$contador <= count($_POST['alias']); $contador++){

   
// validas que tenga valor el "alias" ..
   
if (empty($alias[$contador])){
      
$errores[]="Error, cuenta: $contador .. Debe especificar Alias";
   }

   
// validas que tenga valor el "pass1" ..
   
if (empty($pass1[$contador])){
      
$errores[]="Error, cuenta: $contador .. Debe especificar Pass1";
   }

   
// validas que tenga valor el "alias" ..
   
if (empty($pass2[$contador])){
      
$errores[]="Error, cuenta: $contador .. Debe especificar Pass2";
   }

   
// Validas si los pass1 y pass2 coinciden ..
   
if ($pass1[$contador] != $pass2[$contador]){
      
$errores[]="Error, cuenta: $contador .. no coinciden passwords";
   }

}

// Verico si el array errores contiene 1 elemento al menos .. Si es así hay errores que mostrar sino, continuo con el proceso de esas variables

if (count($errores) > 0){
   echo 
"Existen los siguientes errores:<br>";
   foreach (
$errores as $error){
     echo 
"<li>$error</li>";
   }
} else {

// Haces el proceso de tus variables (los datos a este punto serán validos ...


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.