我下面的代碼:錯誤後INSERT INTO
$salt=uniqid(mt_rand(), false);
#Add data to tables
mysql_query("INSERT INTO accounts VALUES('$user', '".hash('sha512',$pass+$salt)."', '$salt', '$cookie_value')");
mysql_query("INSERT INTO passwordreset VALUES('$user', NULL, NULL)");
#cookie creation
#.....
#cookie update
mysql_query("UPDATE accounts SET cookie='$cookie_value' WHERE user='$user'");
我從形式使用這些功能的消毒數據:
$var = htmlentities($var, ENT_QUOTES, "UTF-8");
return mysql_real_escape_string($var);
今天我登錄到phpMyAdmin的和我看到的密碼和鹽對於所有用戶都是一樣的。 不要提醒我關於已棄用的mysql_ *我知道,這只是快速的草稿。
聽起來很奇怪,但昨天一切都很好,它怎麼會是? – treng 2012-08-02 10:46:02
也許它昨天顯得很好,並且自從獲得更多帳戶後,錯誤變得更加明顯。 – Kurt 2012-08-02 10:52:08