2012-12-18 82 views
0

我正在構建登錄系統(PHP)。我試圖根據隨機代碼和它們的到期日期來製作密碼恢復腳本。當我嘗試將生成的隨機代碼添加到數據庫時,沒有任何反應。 這裏是我的代碼:無法更新mysql數據庫

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); } 

我沒有要發佈的連接(),因爲它的工作(我可以註冊用戶和等等)。 它可能是什麼?

我可以像創建用戶一樣執行代碼,但這一個不起作用。

回答

3

您需要輸入:

`key` 

key 

key在MySQL中被保留。

+0

怎麼樣?謝謝回答 – user1650531

+0

非常感謝!現在工作... – user1650531

+0

感謝編輯@碎片我是新來的,不知道怎麼寫重症:P – Damonsson