Buenas estaba intentando empezar a poner hash a las contraseñas estoy usando la funcion PASSWORD_BCRYPT todo va bien pero aun no se como consultar la contraseña el sistema de inicio de sesion revisa si la contraseña introducida es igual a la de la base de datos pero como tiene hash no se como leerla para que permita entrar al sistema
<?php
include 'password.php';
$password = $_POST['password'];
$hash = password_hash($password, PASSWORD_BCRYPT);
if (password_verify($password, $hash)) {
echo "SUCCESS!";
/* El query valida si el usuario ingresado existe en la base de datos. Se utiliza la función
htmlentities para evitar inyecciones SQL. */
$myusuario = mysql_query("select idusuario from usuarios
where idusuario = '" . $_POST["usuario"] . "'",$link);
$nmyusuario = mysql_num_rows($myusuario);
//Si existe el usuario, validamos también la contraseña ingresada y el estado del usuario...
if($nmyusuario != 0){
$sql = "select idusuario
from usuarios
where estado = 1
and idusuario = '". $_POST['usuario'] ."'
and password = '". password_verify($password, $hash) ."'";
$myclave = mysql_query($sql,$link);
$nmyclave = mysql_num_rows($myclave);
//Si el usuario y clave ingresado son correctos (y el usuario está activo en la BD), creamos la sesión del mismo.
if($nmyclave != 0){
session_start();
//Guardamos dos variables de sesión que nos auxiliará para saber si se está o no "logueado" un usuario
$_SESSION["autentica"] = "SIP";
$_SESSION["usuarioactual"] = mysql_result($myclave,0,0);
//Direccionamos a nuestra página principal del sistema.
}
else{
echo"<script>alert('La contraseña del usuario no es correcta.');
window.location.href=\"index.php\"</script>";
}
}
else{
echo"<script>alert('El usuario no existe.');window.location.href=\"index.php\"</script>";
}
//Condicional if para utilizar _session y mostrar el nombre de el usuario
if ($nmyusuario != 0){
$sql = "select nombre
from usuarios
where estado = 1
and idusuario = '". $_POST['usuario'] ."'
and password = '" . $hash ."'";
$myclave = mysql_query($sql,$link);
$nmyclave = mysql_num_rows($myclave);
if($nmyclave != 0){
session_start();
$_SESSION["autentica"] = "SIP";
$_SESSION["nombre"] = mysql_result($myclave,0,0);
header("Location: app.php");
}
}
//Condicional if para utilizar _session y mostrar el nombre de el usuario
if ($nmyusuario != 0){
$sql = "select apellidos
from usuarios
where estado = 1
and idusuario = '". $_POST['usuario']."'
and password = '". $hash ."'";
$myclave = mysql_query($sql,$link);
$nmyclave = mysql_num_rows($myclave);
if($nmyclave != 0){
session_start();
$_SESSION["autentica"] = "SIP";
$_SESSION["apellidos"] = mysql_result($myclave,0,0);
header("Location: app.php");
}
}
}
mysql_close($link);
?>