Problema devolucion consulta y php
Publicado por Orion (45 intervenciones) el 15/11/2017 23:06:55
Buenas tengo el siguiente codigo:
El usuario es TRUE. Hasta ahi correcto. Sin embargo luego necesito hacer una consulta a la base de datos para obtener el valor de activo, que es de tipo integer.
Si activo == 2 , iriamos al home.
Si activo == 1, saldria un mensaje en el index.
En la base de datos activo == 1, pero siempre me entra al home.
Hace una cosa rara, primero aparece en el navegador index.php?noactivado, pero rapidamente se redirecciona a home.php
¿Devuelvo mal la consulta a la base de datos? No se si fetchAll devuelve un string o cual sera el error.
Muchas gracias.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
function theloginmemeber($email,$password){
// Revisamos email y password
$email_check = preg_match('~^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.([a-zA-Z]{2,4})$~i', $email);
$password_check = preg_match('~^[A-Za-z0-9!@#$%^&*()_]{6,20}$~i', $password);
if($email_check && $password_check > 0)
{
//accedemos al método usuarios y los mostramos
$nuevoSingleton = Login::singleton_login();
$usuario = $nuevoSingleton->login_users($email,$password);
if($usuario == TRUE)
{
$conexion = Conexion::singleton_conexion();
$SQL = 'SELECT activo FROM '.SSPREFIX.'usuarios WHERE email = :email';
$sentence = $conexion -> prepare($SQL);
$sentence -> bindParam(':email', $email , PDO::PARAM_INT);
$sentence -> execute();
$resultado = $sentence -> fetchAll();
if (empty($resultado)){
}else{
foreach ($resultado as $key){
if($key['activo'] == 2){
//header('Location: home.php');
echo '<script>window.location.href = "home.php"</script>';
}else{
echo '<script>window.location.href = "index.php?noactivado"</script>';
}
}
}
}
El usuario es TRUE. Hasta ahi correcto. Sin embargo luego necesito hacer una consulta a la base de datos para obtener el valor de activo, que es de tipo integer.
Si activo == 2 , iriamos al home.
Si activo == 1, saldria un mensaje en el index.
En la base de datos activo == 1, pero siempre me entra al home.
Hace una cosa rara, primero aparece en el navegador index.php?noactivado, pero rapidamente se redirecciona a home.php
¿Devuelvo mal la consulta a la base de datos? No se si fetchAll devuelve un string o cual sera el error.
Muchas gracias.
Valora esta pregunta


0