error en checklogin
Publicado por Miguel Angel (11 intervenciones) el 08/04/2017 14:25:28
Hola, tengo montado un sistema de login y registro de usuarios, y me funciona todo excepto el check del login, a continuacion pongo el codigo que tengo que cada cosa, no pongo los html porque seria muy largo, pero estan bien.
ALTAUSUARIOS.PHP
CHECKLOGIN.PHP
El error que me tira es que no me reconoce las variables $usuario y $password y por mas vueltas que le estoy dando no encuentro donde tengo el fallo, seguro que es una tonteria, pero no la veo, pongo captura del error

ALTAUSUARIOS.PHP
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
$host = 'localhost';
$user = 'root';
$pass = 'root';
$db_name = 'productos';
$con = mysqli_connect($host, $user, $pass, $db_name) or die("Error en la conexión con la base de datos");
$nombre = $_POST["nombreUsuario"];
$password = $_POST["password"];
$tipo_usuario = $_POST["tipoUsuario"];
$buscarUsuario = "SELECT * FROM usuario WHERE nombre = '$_POST[nombreUsuario]'";
$resultado = mysqli_query($con, $buscarUsuario);
$count = mysqli_num_rows($resultado);
if($count == 1){
echo "<br/>". "El usuario ya existe en el sistema."."<br/>";
echo "<a href='includes\alta_usuarios.html'>Por favor, escoga otro nombre de usuario</a>";
}else{
$insertarUsuario = "insert into productos.usuario (nombre, password, tipo_usuario) values ('$nombre', '$password','$tipo_usuario')";
if(mysqli_query($con, $insertarUsuario)=== TRUE){
echo "<br/>"."<h2>"."Usuario registrado correctamente!"."</h2>";
echo "<h4>"."Bienvenido: ".$_POST['nombreUsuario']."</h4>"."\n\n";
echo "<h5>"."Ir a la pantalla de Login"."<a href='entrar.html'>Login</a>"."</h5>";
}else{
echo "Error al crear el usuario.".$insertarUsuario."<br>".$con->error;
}
}
mysqli_close($con);
?>
CHECKLOGIN.PHP
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
<?php
session_start();
$host = 'localhost';
$user = 'root';
$pass = 'root';
$db_name = 'productos';
$conexion = mysqli_connect($host, $user, $pass, $db_name) or die("Error en la conexión con la base de datos");
$usuario = $_POST['usuario'];
$password = $_POST['password'];
$consulta = "SELECT * FROM usuario WHERE nombre = '$usuario' and password = '$password'";
$resultado = mysqli_query($conexion,$consulta);
if($resultado->num_rows>0){
}
$row = $resultado->mysqli_fetch_array(MYSQLI_ASSOC);
if(password_verify($password, $row['password'])){
$_SESSION['loggedin']=true;
$_SESSION['usuario']= $usuario;
$_SESSION['start']= time();
$_SESSION['expire']=$_SESSION['start']+(5*60);
echo 'Bienvenido! '.$_SESSION['nombre'];
echo "<br><br><a href='index.php'>Panel de Control</a>";
} else{
echo "Username o Password incorrectos. ";
}
mysqli_close($conexion);
?>
Valora esta pregunta


0