Je souhaite crypter un mot de passe en 34 caractères avec la fonction crypt(), mais j'ai une erreur et je ne trouve pas la solution et l'histoire du salt je ne comprends pas.
la ligne qui fonctionne pas : $password_input_login_crypt = crypt($password_input_login);
Merci de votre aide
<?php
if(isset($_POST['submit_save'])){
$user_input_login = $_POST['user_input_login'];
$password_input_login = $_POST['password_input_login'];
if((empty($user_input_login)) OR (empty($password_input_login))){
echo 'Merci de saisir votre identifiant et votre mot de passe.';
}
else{
$result = $mysqli->query('SELECT user_login, password_login FROM user WHERE user_login = "'.$user_input_login.'"');
$row = $result->fetch_array();
if(isset($row['user_login'])){
echo 'Vous êtes déjà membres !!';
}
else{
$password_input_login_crypt = crypt($password_input_login);
if($mysqli->query('INSERT INTO user (user_login, password_login) VALUES ("'.$user_input_login.'", "'.$password_input_login_crypt.'")')){
echo 'Vous êtes enregistré en tant que membre, vous pouvez vous connecter.';
}
}
}
}
?>