我使用的是PHP 7.1.6。我正在嘗試使用password_hash,但似乎沒有工作。這裏是我的代碼: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',它被存儲在數據庫中'1234'。
我做錯了什麼?
'$ post'是從哪裏來的? –
請var_dump $ post – MorganFreeFarm
'$ hash'是一個字符串,不是一個整數 - 編輯:一旦'password_hash()'踢入。 –