Tengo una función PHP muy simple para verificar el inicio de sesión
function check_login($user, $pass) {
if(!isset($user) || $user == '') {
return 'Please enter a valid username';
}
else if(!isset($pass) || $pass == '') {
return 'Please enter a valid password';
}
else {
return 'true';
}
}
¿Cómo puedo devolver un mensaje de error y falso al mismo tiempo y devolver verdadero en lugar de 'verdadero' como una cadena? Me gusta,
function check_login($user, $pass) {
if(!isset($user) || $user == '') {
return 'Please enter a valid username' //return false;
}
else if(!isset($pass) || $pass == '') {
return 'Please enter a valid password' //return false;
}
else {
return true;
}
}
Así que puedo comprobar como if(check_login($uname, $pword)){
en lugar de comprobar como if(check_login($uname, $pword)=='true'){
:)
Solución del problema
¿Por qué no intentar lanzar una excepción?
function check_login($user, $pass) {
if (empty($user)) {
throw new InvalidArgumentException('Please enter a valid username');
}
if (empty($pass)) {
throw new InvalidArgumentException('Please enter a valid password');
}
return true
}
// snip
try {
check_login($userValue, $passValue);
} catch (Exception $e) {
// an error occurred
echo $e->getMessage();
}
No hay comentarios:
Publicar un comentario