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$errors=0;
$var='name'; if(strlen($_POST[$var])>1) $a=$_POST[$var]; else $errors+=1; $var='pass'; if(strlen($_POST[$var])>5) $a=$_POST[$var]; else $errors+=2; $var='ageo'; if(is_numeric($_POST[$var])) $a=$_POST[$var]; else $errors+=4; $var='area'; if(is_numeric($_POST[$var])) $a=$_POST[$var]; else $errors+=8; $var='code'; if(is_numeric($_POST[$var])) $a=$_POST[$var]; else $errors+=16; $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 originalecho $errors & 1 ? 'SE ' : 'NO SE '," HA COMETIDO EL ERROR 1 (nombre muy corto)<br>";
echo $errors & 2 ? 'SE ' : 'NO SE '," HA COMETIDO EL ERROR 2 (password muy corto)<br>";
echo $errors & 4 ? 'SE ' : 'NO SE '," HA COMETIDO EL ERROR 4 (edad no es numerica)<br>";
echo $errors & 8 ? 'SE ' : 'NO SE '," HA COMETIDO EL ERROR 8 (area no es numerica)<br>";
echo $errors & 16 ? 'SE ' : 'NO SE '," HA COMETIDO EL ERROR 16 (codigo no es numerico)<br>";
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