Cita:
Iniciado por chronos682 Esto está mal
En vez de $db_contrasena tienes que pasarle el mismo $hashF_and_salt que usaste para almacenar la contraseña, la idea es encriptar ambas contraseñas con el mismo sistema para que coincidan.
Hola
chronos682, creo que incluso antes lo había probado y tampoco me sale, ahora pruebo con esta opcion y tampoco, creo que me estoy haciendo un buen lio.
Código PHP:
Ver originaliif
(isset($_POST["login"])){ $usuario = $_POST["usuario"];
$contrasena = $_POST["contrasena"];
$hashFormat = "$2y$10$";
$salt = "iusesomecrazystrings22";
$hashF_and_salt = $hashFormat . $salt;
$query_password_e = "SELECT contrasena from usuarios ";
$query_password_e .= " WHERE usuario = '{$usuario}'";
$buscar_contrasena_e = mysqli_query($conexion, $query_password_e); {
$db_contrasena = $fila['contrasena'];
$input_password = crypt($contrasena, $hashF_and_salt); if($input_password == $db_contrasena){
echo $input_password."<br>";
echo $db_contrasena."<br>";
echo "Coinciden<br>";
}
else{
echo $input_password."<br>";
echo $db_contrasena."<br>";
echo "No coinciden<br>";
}
if($input_password == $hashF_and_salt){
echo $input_password."<br>";
echo $hashF_and_salt."<br>";
echo $db_contrasena."<br>";
echo "Coinciden<br>";
}
else{
echo $input_password."<br>";
echo $hashF_and_salt."<br>";
echo $db_contrasena."<br>";
echo "No coinciden<br>";
}
}
}
Cita:
Iniciado por AlejandraLara Igual, a partir de php 5.5 esta disponible password_hash y password_verify.
Hola
AlejandraLara, he estado haciendo pruebas con las opciones que me explicas sin embargo acabo de ver que el servidor donde alojo la web actual tiene la versión php 5.4
Gracias por vuestra ayuda, ¿alguna otra recomendación o cambio?.
Saludos.