ログインシステム(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() は機能しているので投稿しません (ユーザーなどを登録できます)。それは何でしょうか?
そのようなコードを実行してユーザーを作成できますが、これは機能しません。