[請益] PHP程式問題~請求幫助

看板PHP作者 (opheline)時間17年前 (2008/10/31 00:43), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
我們網站有個申請會員的功能, 但每當使用者填完資料案送出後都會失敗 直接出現一頁空白上面只寫著error的畫面 經過firebug檢查後 發現問題似乎是出在這段程式碼 請問各位高手能不能幫我看看bug在哪裡~ 感恩不盡呀~ <?php include_once("sys_cons.php"); $host=$SYS["sql_site"]; $account=$SYS["sql_user"]; $password=$SYS["sql_pwd"]; $db=$SYS["sql_db"]; function open($save_path,$session_name) { /*其實這個函式在這裡是沒有作用的*/ global $sess_save_path,$sess_session_name; $sess_save_path = $save_path; $sess_session_name = $session_name; return true; } function close() { /*如同上面說的,只要直接回傳true就好了*/ return true; } function read($session_id) { global $host,$account,$db,$password; $link = mysql_connect($host,$account,$password); mysql_select_db($db); $result=mysql_query("SELECT * FROM sessions WHERE session_id='{$session_id}'",$link); $numrows=mysql_num_rows($result); //如果沒有該資料,傳回"" if(!$numrows) return ""; mysql_query("UPDATE `sessions` SET `session_lastused`='".time()."' WHERE `session_id` ='{$session_id}'",$link); //每次讀取要新增有動作 $row = mysql_fetch_array($result); extract($row); //將資料從陣列中脫出 return $session_data; } function write($session_id,$session_data) { global $host,$account,$db,$password; $link = mysql_connect($host,$account,$password); mysql_select_db($db); $result=mysql_query("SELECT * FROM sessions WHERE session_id='{$session_id}'",$link); $numrows=mysql_num_rows($result); //如果沒有資料,建立!;有資料,覆寫! if(!$numrows) { mysql_query("INSERT INTO sessions SET session_id='{$session_id}', session_data='{$session_data}', `session_lastused`='".time()."'",$link); return true; } mysql_query("UPDATE `sessions` SET `session_data`='{$session_data}',`session_lastused`='".time()."' WHERE `session_id` ='{$session_id}'",$link); return true; } function destroy($session_id) { global $host,$account,$db,$password; $link = mysql_connect($host,$account,$password); mysql_select_db($db); mysql_query("DELETE FROM `sessions` WHERE `session_id`='{$session_id}'",$link); return true; } function gc($max_lifetime) { global $host,$account,$db,$password; $max_lifetime=30; $limit= time() - $max_lifetime; $link = mysql_connect($host,$account,$password); mysql_select_db($db); mysql_query("DELETE FROM `sessions` WHERE `session_lastused` < {$limit}",$link); return true; } session_set_save_handler("open","close","read","write","destroy","gc"); ini_set("session.save_handler","user"); ini_set("session.gc_divisor","1"); ini_set("session.gc_maxlifetime",$SYS["maxlifetime"]); session_start(); ?> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.165.224.222

10/31 09:00, , 1F
10/31 09:00, 1F

10/31 09:46, , 2F
或許你可以提供錯誤的訊息是什麼?
10/31 09:46, 2F
文章代碼(AID): #192UGwes (PHP)
文章代碼(AID): #192UGwes (PHP)