私は、PHP 7.1.6を使用しています。私はpassword_hashを使用しようとしていますが、動作していないようです。私のコードは以下の通りです:パスワードハッシュがハッシュされていません
$post = $this->input->post();
$maxid = $this->db->query('SELECT MAX(App_Users.ID) AS MAXID FROM App_Users')->row()->MAXID;
$maxid = $maxid + 1;
$hash = password_hash($post['Password'], PASSWORD_DEFAULT);
$this->db->query("INSERT INTO APP_USERS (ID, NAME, PASSWORD)
VALUES(".$maxid.", '".$post['Name']."', '". $hash ."')");
パスワードはハッシュなしで保存されています。 $ post ['Password'] = '1234'、DBに '1234'として保存されています。
何か間違っていますか?
「$ post」はどこから来ていますか? –
var_dump $ post – MorganFreeFarm
'$ hash'は整数ではなく、文字列です - 編集:一度' password_hash() 'が実行されたら –