我正在构建一个登录系统(PHP)。我正在尝试根据随机代码和它们的到期日期制作密码恢复脚本。当我尝试将生成的随机代码添加到数据库时,没有任何反应。 这是我的代码:
forgotpass.php
function procForgotPass(){
global $database, $session, $mailer, $form;
$subuser = $_POST['user'];
//$expdate=Date('y:m:d', strtotime("+1 day"));
$password_token= urlencode($this->nonce());
$database->addkey($subuser, $password_token, "2012-12-19 13:37:14");
} //THE CODE IS LONGER, JUST MAKING IT SIMPLE
function nonce($size=32){//256 bit == 32byte.
$ret="";
for($x=0;$x<$size;$x++){
$ret.=chr(mt_rand(0,255));
}
return base64_encode($ret); }
database.php中
function addkey($username, $key, $date){
$w = "INSERT INTO ".TBL_CODES." (username, Key, expDate) VALUES ('$username', '$key', '$date')";
return mysql_query($w, $this->connection); }
我不会发布连接(),因为它正在工作(我可以注册用户等)。 它能是什么?
我可以执行类似的代码来创建用户,但是这个不起作用。
答案 0 :(得分:3)
您需要输入:
`key`
不是
key
Word key
在MySQL中保留。