PHP - por que no funciona mi codigo de login

 
Vista:

por que no funciona mi codigo de login

Publicado por user3 (30 intervenciones) el 06/10/2020 15:35:34
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
<?php
 
	session_start();
 
	include 'database_2.php';
 
	$userName = $_POST['userName'];
	$password = $_POST['password'];
 
	$password = hash('sha512', $password);
 
	$validarLogin = mysqli_query($conexion, "SELECT * FROM user WHERE nombre='$userName'
	AND password='$password'");
 
	if(mysqli_num_rows($validarLogin) > 0) {
        $_SESSION['usuario'] = $userName;
		header("location: ../loginInde.php");
		exit;
	}else{
		echo '
		<script>
		alert("El usuario o contraseña estan incorrectos. Intenta de nuevo");
		window.location = "../login.php";
		</script>
		';
	exit;
	}
?>
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 Yoel
Val: 617
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

por que no funciona mi codigo de login

Publicado por Yoel (198 intervenciones) el 06/10/2020 18:14:40
Hola user3, lo primero es que por favor coloques el error, que te esta dando eso es muy importante. Por lo que puedo ver en tu código el error parece estar a la hora de verificar tu contraseña, es lo que te puede estar ocasionando el problema de tu inicio de sesión. Para comprobarlo solo tienes que quitar la verificación de tu contraseña del where y realizar el inicio de sesión. Aqui te dejo un link donde explican como hacer la verificación de la contraseña con hash() Ver link

Esto es un ejemplo de como te quedaría el código sin la contraseña en el WHERE:

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
<?php
 
session_start();
 
include 'database_2.php';
 
$userName = $_POST['userName'];
$password = $_POST['password'];
 
$password = hash('sha512', $password);
 
$validarLogin = mysqli_query($conexion, "SELECT * FROM user WHERE nombre='$userName'");
 
if(mysqli_num_rows($validarLogin) > 0) {
$_SESSION['usuario'] = $userName;
header("location: ../loginInde.php");
exit;
}else{
echo '
<script>
alert("El usuario o contraseña estan incorrectos. Intenta de nuevo");
window.location = "../login.php";
</script>
';
exit;
}
?>
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