Ver Mensaje Individual
  #16 (permalink)  
Antiguo 14/06/2011, 14:21
Avatar de stramin
stramin
 
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: grupos de usuarios

mira, te explico en que lo uso yo aquí en la empresa.

cuando se ingresan valores en el sistema valido que los datos sean correctos, por ejemplo así:

Código PHP:
Ver original
  1. $errors=0;
  2. $var='name'; if(strlen($_POST[$var])>1) $a=$_POST[$var]; else $errors+=1;
  3. $var='pass'; if(strlen($_POST[$var])>5) $a=$_POST[$var]; else $errors+=2;
  4. $var='ageo'; if(is_numeric($_POST[$var])) $a=$_POST[$var]; else $errors+=4;
  5. $var='area'; if(is_numeric($_POST[$var])) $a=$_POST[$var]; else $errors+=8;
  6. $var='code'; if(is_numeric($_POST[$var])) $a=$_POST[$var]; else $errors+=16;
  7. $var='phon'; if(is_numeric($_POST[$var])) $a=$_POST[$var]; else $errors+=32;

como verás cada vez que se comete un error se aumenta el numero de errores, supongamos que ingreso la contraseña muy corta, entonces la variable $errors se aumenta en 2 y que en el código (code) el usuario ingresa una letra siendo que solo se admiten numeros, entonces se aumenta a 16 (16+2=18)

entonces hago que el sistema muestre ese numero de error:

ERROR #18

de esta forma el usuario no sabe que significa ese error, pero me notifica el numero a mi y puedo saber que problema hay con algo así:

Código PHP:
Ver original
  1. echo $errors & 1 ? 'SE ' : 'NO SE '," HA COMETIDO EL ERROR 1 (nombre muy corto)<br>";
  2. echo $errors & 2 ? 'SE ' : 'NO SE '," HA COMETIDO EL ERROR 2 (password muy corto)<br>";
  3. echo $errors & 4 ? 'SE ' : 'NO SE '," HA COMETIDO EL ERROR 4 (edad no es numerica)<br>";
  4. echo $errors & 8 ? 'SE ' : 'NO SE '," HA COMETIDO EL ERROR 8 (area no es numerica)<br>";
  5. echo $errors & 16 ? 'SE ' : 'NO SE '," HA COMETIDO EL ERROR 16 (codigo no es numerico)<br>";
  6. echo $errors & 32 ? 'SE ' : 'NO SE '," HA COMETIDO EL ERROR 32 (telefono no es numerico)<br>";

lo que me mostrará en pantalla lo siguiente:

NO SE HA COMETIDO EL ERROR 1 (nombre muy corto)
SE HA COMETIDO EL ERROR 2 (password muy corto)
NO SE HA COMETIDO EL ERROR 4 (edad no es numerica)
NO SE HA COMETIDO EL ERROR 8 (area no es numerica)
SE HA COMETIDO EL ERROR 16 (codigo no es numerico)
NO HA COMETIDO EL ERROR 32 (telefono no es numerico)

entonces puedo decirle al usuario que debe poner una contraseña mas larga y poner un código con números

claro que se puede hacer mas rapidamente solo calculando mentalmente como te dije antes

18-16-2=0
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D