私はこのログインシステムを使用していますが、ハッシュ256が(ついに)追加されました。今日の初め、私は@KingCrunchや他の何人かと非常に長いスレッドを持っていて、私を大いに助けてくれました。どうもありがとうございました。
しかし、私が今やりたくないのは、次を使用して$saltを一意にしたいということです。
$salt = uniqid(mt_rand()); $salt = uniqid(mt_rand());
$password = hash('sha256', $salt.$_POST['password']);
新しいメンバーを作成すると、これが設定され、「salt」という行の下のデータベースに追加されます。
作成したクレデンシャルを使用してログインしようとすると、ログインできなくなります。
$salt = $row['salt'];
$password = hash('sha256', $salt.$_POST['password']);
$username = mysql_real_escape_string($_POST['username']);
$sql= "SELECT * FROM members WHERE username='$username' and password='$password'";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
これは私のlogin_ac.phpで、ここで私は$salt
になりましたrow['salt']
。行ソルトのどの列を選択する必要があるかを教えていないので、これが成功するとは思いません。
だから私の質問は:これをどのように機能させるのですか?別のクエリなどを作成する必要がありますか?
私は塩をユニークにしたいので、私は$salt
から選ぶ必要があります。row['salt']