Hola.
Estoy haciendo un sistema de usuarios que al registrarlo le hago la encriptación a la contraseña de esta forma:
Código PHP:
Ver original<?php
if(isset($_POST["registrar"])){ $usuario = $_POST["usuario"];
$contrasena = $_POST["contrasena"];
$hashFormat = "$2y$10$";
$salt = "iusesomecrazystrings22";
$hashF_and_salt = $hashFormat . $salt;
$encript_password = crypt($contrasena, $hashF_and_salt); $contrasena = crypt($contrasena, $hashF_and_salt);
//Lo envío como $contrasena a la base de datos.
}
?>
Y luego al hacer el login entrada pues siempre me da error y no logro que coincidan las contraseñas.
Código PHP:
Ver original<?php
if(isset($_POST["login"])){ $usuario = $_POST["usuario"];
$contrasena = $_POST["contrasena"];
$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, $db_contrasena); 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>";
}
}
}
?>
Siempre me da que
no coindicen, incluso he probado de otras maneras pero nada.
¿Cómo podría solucionarlo? Saludos.