0

我正在构建一个登录系统(PHP)。我正在尝试根据随机代码和它们的到期日期制作密码恢复脚本。当我尝试将生成的随机代码添加到数据库时,没有任何反应。这是我的代码:

忘记密码.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); }

数据库.php

function addkey($username, $key, $date){
  $w = "INSERT INTO ".TBL_CODES." (username, Key, expDate) VALUES ('$username', '$key', '$date')";
  return mysql_query($w, $this->connection); }

我不会发布 connection() 因为它正在工作(我可以注册用户等)。会是什么?

我可以执行这样的代码来创建用户,但这一个不起作用。

4

1 回答 1

3

您需要输入:

`key`

不是

key

Wordkey在 MySQL 中是保留的。

于 2012-12-18T00:07:57.997 回答