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:
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
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


0