GOOGLE ADS

sábado, 16 de abril de 2022

PHP devolviendo un mensaje de error y falso

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

Regla de Firestore para acceder a la generación de subcolección Permisos faltantes o insuficientes

Tengo problemas con las reglas de Firestore para permitir el acceso a algunos recursos en una subcolección. Tengo algunos requests document...