我使用的是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()'踢入。 –