PHP - Problema devolucion consulta y php

 
Vista:
sin imagen de perfil
Val: 70
Ha aumentado su posición en 2 puestos en PHP (en relación al último mes)
Gráfica de PHP

Problema devolucion consulta y php

Publicado por Orion (45 intervenciones) el 15/11/2017 23:06:55
Buenas tengo el siguiente codigo:


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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de William
Val: 38
Ha aumentado su posición en 4 puestos en PHP (en relación al último mes)
Gráfica de PHP

Problema devolucion consulta y php

Publicado por William (14 intervenciones) el 24/11/2017 19:58:35
Parece que el problema está en el script: index.php
Qué pasa si ingresas a la url : index.php?noactivado ?
También se redirecciona a home?
Mira también qué valores está devolviendo la variable activo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar