PHP - Inicio de Sesión - No carga la página

 
Vista:
Imágen de perfil de Albert
Val: 165
Ha aumentado su posición en 2 puestos en PHP (en relación al último mes)
Gráfica de PHP

Inicio de Sesión - No carga la página

Publicado por Albert (49 intervenciones) el 10/01/2021 12:37:18
Buenos días:

Estoy intentando hacer mi primera prueba de inicio de sesión de usuario registrado en tabla y no me carga la página del usuario. Os dejo el código:

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php header('Content-Type: text/html; charset=utf-8');
/* Login.php - Validador de Login */
 
// Incluimos el colector de funciones
  require_once('db_fns.php');
 
  $msj_usermail = "";
  $msj_usererror = "";
  $errors = false;
 
# Se ha enviado el formulario?
if($_SERVER["REQUEST_METHOD"] == "POST") {
    # Aqui se validan los datos
 
    $usermail = trim($_POST['user_mail']);
    $userpass = trim($_POST['user_pass']);
 
    //Validamos el formato de email
    if (!filter_var(($usermail), FILTER_VALIDATE_EMAIL)){
        $msj_usermail = "El formato de email introducido no es valido";
        $errors = true;
        }
 
    mysqli_escape_string($usermail);
    //$password = md5($userpass);
 
     // Conexión con DB
     $con = db_connect();
 
     $sql_user = "SELECT * FROM usuarios WHERE email = '$usermail' AND password = '$userpass'";
     $usuario = mysqli_query($con, $sql_user);
     $result = mysqli_num_rows($usuario);
 
    if($result > 0) {
        // Si es mayor a cero iniciamos sesión
        include ('usuarios.php');
        session_start();
        $_SESSION['usuario'] = "$usuario";
        header ("Location: usuarios.php");
 
    mysqli_free_result($usuario);
    mysqli_close();
    exit();
    }
    else
        $msj_usermail;
        $msj_usererror = "El email y el password no coinciden, por favor, vuelve a introducirlos";
        include ('login_KO.php');
        header ('Location: login_KO.php');
        session_destroy();
}

No sé que me falta, ni si se me esta escapando algo. Llevo un par de días haciendo cambios pero, nada, se queda el servidor como cargando la pagina...sin exito!! La parte del "else" si me funciona, si el email y password no coinciden y me abre la página correspondiente, pero en cuanto al inicio de sesión propio si los datos son correctos, es donde se queda pensando!! ¿Alguien me puede echar un cable?.

Gracias de antemano
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