以前はこれでパスワードをハッシュしていました
$password = hash('sha256' , $salt.$password_arr[$i]);
そして config.php には、パスワードをソルトするためのこのコードがあります
$salt = 'jhfdkjdhfTyhdh3365@jdh69kkshhQAAAiyeg';
そのため、新しいパスを登録するとSQLデータベースにハッシュコードが表示されますが、ログインすると、認証がデータベースデータから直接認証されるため、パスワードが認識されないようです。それで、それを機能させるために私は何ができますか
ログイン確認用のコードは次のとおりです
<?php
session_start();
include('adminconfig.php');
// username and password sent from form
$username=$_POST['userID'];
$password=$_POST['password'];
// To protect MySQL injection (more detail about MySQL injection)
$username = stripslashes($username);
$password = stripslashes($password);
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);
$sql="SELECT * FROM admin WHERE ID='$username' and
password='$password'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($result && $count==1){
$_SESSION['userID']= $_POST['userID'];
header('location:adminprofile.php');
}
else {
header('location:adminmessage.php');
die;
}
?>
</body>
</html>