3 頁 (共 11 頁)

發表於 : 2003-05-29 09:21
動機不明
garywky 寫:請問怎可以令到水怪RPG的現金可以和這個的現金互通呢??

PS.現在銀行是一樣的...只是現金並不是
利用虛擬銀行的功能轉入轉出就可以了~
現金不是..... 你用的不是 user_money 嗎?

發表於 : 2003-05-29 10:00
暮雨
mealo 寫: db server name 改成 localhost......線上名單就出來了
http://你的網址/phpbb/wog/ --> $phpbb_root_path = '../phpbb/' ;
http://你的網址/wog/ --> $phpbb_root_path = '../' ;
兩個剛好相反吧?
http://你的網址/phpbb/wog/ --> $phpbb_root_path = '../' ;
http://你的網址/wog/ --> $phpbb_root_path = '../phpbb/' ;

發表於 : 2003-05-29 13:06
cedrisin
暮雨 寫:
ETERNAL 寫: 不是phpbb做開頭阿??
那就有點麻煩了

要改wog_act.php
去裡面找出有用到phpbb_user的sql敘述\r
改成你設定的table名稱\r

至於phpbb_check()這個function是include phpbb已存在的程式應該不需要動到
ㄜ..我前面有說我有去改wog_act.php了 ^^a
不過結果還是一樣,所以應該還是phpbb_check()這個環節的問題,
他抓不到我的user_id
咪兔...
-------------------------------------------------------------------
Invalid SQL: select count(p_bbsid) as p_bbsid from wog_player where p_bbsid=
mysql 錯誤:

mysql 錯誤號碼: 0
-------------------------------------------------------------------

發表於 : 2003-05-29 13:31
ETERNAL
暮雨 寫:
ETERNAL 寫: 不是phpbb做開頭阿??
那就有點麻煩了

要改wog_act.php
去裡面找出有用到phpbb_user的sql敘述\r
改成你設定的table名稱\r

至於phpbb_check()這個function是include phpbb已存在的程式應該不需要動到
ㄜ..我前面有說我有去改wog_act.php了 ^^a
不過結果還是一樣,所以應該還是phpbb_check()這個環節的問題,
他抓不到我的user_id
你phpbb的版本是多少

先去看看user_id是不是真的抓不到\r
測試方法如下

打開你phpbb的index.php檔
在開頭的地方,有下面這幾行

代碼: 選擇全部

//
// Start session management
//

$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//
在最後面加上
echo "user_id=".$userdata[0];

然後進入你phpbb的首頁
開頭應該會顯示你現在user_id=XX (XX表示你現在的id)

如果出現user_id= (空白)
表示沒抓到id

發表於 : 2003-05-29 13:44
暮雨
ETERNAL 寫: 你phpbb的版本是多少
2.0.4
先去看看user_id是不是真的抓不到\r
測試方法如下

打開你phpbb的index.php檔
在開頭的地方,有下面這幾行

代碼: 選擇全部

//
// Start session management
//

$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//
在最後面加上
echo "user_id=".$userdata[0];

然後進入你phpbb的首頁
開頭應該會顯示你現在user_id=XX (XX表示你現在的id)

如果出現user_id= (空白)
表示沒抓到id
顯示如下
user_id=
Warning: Cannot modify header information - headers already sent by (output started at /home/eaden/public_html/rivendell/phpBB2/index.php:33) in /home/eaden/public_html/rivendell/phpBB2/includes/page_header.php on line 473

Warning: Cannot modify header information - headers already sent by (output started at /home/eaden/public_html/rivendell/phpBB2/index.php:33) in /home/eaden/public_html/rivendell/phpBB2/includes/page_header.php on line 475

Warning: Cannot modify header information - headers already sent by (output started at /home/eaden/public_html/rivendell/phpBB2/index.php:33) in /home/eaden/public_html/rivendell/phpBB2/includes/page_header.php on line 476

page_header.php 467~476行如下

代碼: 選擇全部

if (!empty($HTTP_SERVER_VARS['SERVER_SOFTWARE']) && strstr($HTTP_SERVER_VARS['SERVER_SOFTWARE'], 'Apache/2'))
{
    header ('Cache-Control: no-cache, pre-check=0, post-check=0, max-age=0');
}
else
{
    header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0');
}
header ('Expires: ' . gmdate('D, d M Y H:i:s', time()) . ' GMT');
header ('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');

發表於 : 2003-05-29 14:03
大力
大大,請問知否為何中間的部份會空白一片呢?

忘了地址 : http://aimforever.net/phpBB2/wog/

I have tried to modify the ../phpBB2/ and ../

:-P

發表於 : 2003-05-29 14:16
cedrisin
ETERNAL 寫:
暮雨 寫:
ETERNAL 寫: 不是phpbb做開頭阿??
那就有點麻煩了

要改wog_act.php
去裡面找出有用到phpbb_user的sql敘述\r
改成你設定的table名稱\r

至於phpbb_check()這個function是include phpbb已存在的程式應該不需要動到
ㄜ..我前面有說我有去改wog_act.php了 ^^a
不過結果還是一樣,所以應該還是phpbb_check()這個環節的問題,
他抓不到我的user_id
你phpbb的版本是多少

先去看看user_id是不是真的抓不到\r
測試方法如下

打開你phpbb的index.php檔
在開頭的地方,有下面這幾行

代碼: 選擇全部

//
// Start session management
//

$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//
在最後面加上
echo "user_id=".$userdata[0];

然後進入你phpbb的首頁
開頭應該會顯示你現在user_id=XX (XX表示你現在的id)

如果出現user_id= (空白)
表示沒抓到id
我的是phpnuke6.5+phpbb2.0.4
index.php
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX, $nukeuser);
init_userprefs($userdata);
//
// End session management
//
echo "user_id=".$userdata[0];
抓的到user_id

我把function.php改成
$userdata = session_pagestart($user_ip, PAGE_INDEX, $nukeuser);
return $userdata[0];
可是好像沒用\r

sessions.php內容
//
// Checks for a given user session, tidies session table and updates user
// sessions at each page refresh
//
function session_pagestart($user_ip, $thispage_id, $nukeuser)
{
global $db, $lang, $board_config, $session_id;
global $HTTP_COOKIE_VARS, $HTTP_GET_VARS, $SID;

$cookiename = $board_config['cookie_name'];
$cookiepath = $board_config['cookie_path'];
$cookiedomain = $board_config['cookie_domain'];
$cookiesecure = $board_config['cookie_secure'];

$current_time = time();
unset($userdata);

if ( isset($HTTP_COOKIE_VARS[$cookiename . '_sid']) || isset($HTTP_COOKIE_VARS[$cookiename . '_data']) )
{
$sessiondata = isset( $HTTP_COOKIE_VARS[$cookiename . '_data'] ) ? unserialize(stripslashes($HTTP_COOKIE_VARS[$cookiename . '_data'])) : '';
$session_id = isset( $HTTP_COOKIE_VARS[$cookiename . '_sid'] ) ? $HTTP_COOKIE_VARS[$cookiename . '_sid'] : '';
$sessionmethod = SESSION_METHOD_COOKIE;
}
else
{
$sessiondata = '';
$session_id = ( isset($HTTP_GET_VARS['sid']) ) ? $HTTP_GET_VARS['sid'] : '';
$sessionmethod = SESSION_METHOD_GET;
}
if ( ($nukeuser != "") && ($userdata['session_logged_in'] == "" )) {
bblogin($nukeuser, $session_id);
} else {
$sessiondata = '';
}

//
// Does a session exist?
//
if ( !empty($session_id) )
{
//
// session_id exists so go ahead and attempt to grab all
// data in preparation
//
$sql = "SELECT u.*, s.*
FROM " . SESSIONS_TABLE . " s, " . USERS_TABLE . " u
WHERE s.session_id = '$session_id'
AND u.user_id = s.session_user_id";
if ( !($result = $db->sql_query($sql)) )
{
message_die(CRITICAL_ERROR, 'Error doing DB query userdata row fetch', '', __LINE__, __FILE__, $sql);
}

$userdata = $db->sql_fetchrow($result);

//
// Did the session exist in the DB?
//
if ( isset($userdata['user_id']) )
{
//
// Do not check IP assuming equivalence, if IPv4 we'll check only first 24
// bits ... I've been told (by vHiker) this should alleviate problems with
// load balanced et al proxies while retaining some reliance on IP security.
//
\n $ip_check_s = substr($userdata['session_ip'], 0, 6);
$ip_check_u = substr($user_ip, 0, 6);

if ($ip_check_s == $ip_check_u)
{
$SID = ( $sessionmethod == SESSION_METHOD_GET ) ? 'sid=' . $session_id : '';

//
// Only update session DB a minute or so after last update
//
if ( $current_time - $userdata['session_time'] > 600 )
{
$sql = "UPDATE " . SESSIONS_TABLE . "
SET session_time = $current_time, session_page = $thispage_id
WHERE session_id = '" . $userdata['session_id'] . "'";
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, 'Error updating sessions table', '', __LINE__, __FILE__, $sql);
}

if ( $userdata['user_id'] != ANONYMOUS )
{
$sql = "UPDATE " . USERS_TABLE . "
SET user_session_time = $current_time, user_session_page = $thispage_id
WHERE user_id = " . $userdata['user_id'];
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, 'Error updating sessions table', '', __LINE__, __FILE__, $sql);
}
}

//
// Delete expired sessions
//
$expiry_time = $current_time - $board_config['session_length'];
$sql = "DELETE FROM " . SESSIONS_TABLE . "
WHERE session_time < $expiry_time
AND session_id <> '$session_id'";
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, 'Error clearing sessions table', '', __LINE__, __FILE__, $sql);
}

setcookie($cookiename . '_data', serialize($sessiondata), $current_time + 31536000, $cookiepath, $cookiedomain, $cookiesecure);
setcookie($cookiename . '_sid', $session_id, 0, $cookiepath, $cookiedomain, $cookiesecure);
}

return $userdata;
}
}
}

//
// If we reach here then no (valid) session exists. So we'll create a new one,
// using the cookie user_id if available to pull basic user prefs.
//
$user_id = ( isset($sessiondata['userid']) ) ? intval($sessiondata['userid']) : ANONYMOUS;

if ( !($userdata = session_begin($user_id, $user_ip, $thispage_id, TRUE)) )
{
message_die(CRITICAL_ERROR, 'Error creating user session', '', __LINE__, __FILE__, $sql);
}

return $userdata;

}

發表於 : 2003-05-29 15:27
羅乾鳴
感謝分享\r

裝完後大部分都沒有問題
但是在"冒險開始"的部分卻沒有作用!!
不論是物理攻擊或是魔法攻擊皆沒有用\r

用IE6的話 就直接一動也不動了
IE5.5則會出現錯誤視窗
顯示"發生Runtime Error。
   行:134
錯誤:不正確的字元"
找不到地方改耶\r

此外
沒有註冊的會員在點選新增帳號後
會跳回討論區首頁 這個連結要去哪裡改呢??

謝謝 :-)

發表於 : 2003-05-29 16:01
ETERNAL
暮雨 寫:
顯示如下
user_id=
Warning: Cannot modify header information - headers already sent by (output started at /home/eaden/public_html/rivendell/phpBB2/index.php:33) in /home/eaden/public_html/rivendell/phpBB2/includes/page_header.php on line 473
這表示抓不到user_id
沒抓到的原因有可能是你cookie沒開
或者其他..

你的phpbb是不是會發生頁面無法更新\r
意思就是留言後,但是頁面仍然看到舊的頁面

發表於 : 2003-05-29 16:10
暮雨
ETERNAL 寫:這表示抓不到user_id
沒抓到的原因有可能是你cookie沒開
或者其他..

你的phpbb是不是會發生頁面無法更新\r
意思就是留言後,但是頁面仍然看到舊的頁面
我cookie有開,也不會發生頁面無法更新的問題..

發表於 : 2003-05-29 16:14
ETERNAL
cedrisin 寫:
我的是phpnuke6.5+phpbb2.0.4
index.php
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX, $nukeuser);
init_userprefs($userdata);
//
// End session management
//
echo "user_id=".$userdata[0];
抓的到user_id

我把function.php改成
$userdata = session_pagestart($user_ip, PAGE_INDEX, $nukeuser);
return $userdata[0];
可是好像沒用\r
global.php 中的$phpbb_root_path變數\r
是否有改成符合你自身的環境

phpbb_check()會載入phpbb既有的函數\r
請確認一下你環境路徑是否正確\r
預設值如下

代碼: 選擇全部

	include_once($phpbb_root_path . 'extension.inc');
	include_once($phpbb_root_path . 'config.'.$phpEx);
	include_once($phpbb_root_path . 'includes/constants.'.$phpEx);
	include_once($phpbb_root_path . 'includes/sessions.'.$phpEx);
	include_once($phpbb_root_path . 'includes/functions.'.$phpEx);
	include_once($phpbb_root_path . 'includes/db.'.$phpEx);
或許可能phpnuke環境不同,內容需要修改\r
可以利用你index.php開頭所抓取user_id的方式來修改\r
只要使其抓到user_id就可以了..

發表於 : 2003-05-29 16:15
ETERNAL
羅乾鳴 寫:感謝分享\r

裝完後大部分都沒有問題
但是在"冒險開始"的部分卻沒有作用!!
不論是物理攻擊或是魔法攻擊皆沒有用\r

用IE6的話 就直接一動也不動了
IE5.5則會出現錯誤視窗
顯示"發生Runtime Error。
   行:134
錯誤:不正確的字元"
找不到地方改耶\r

此外
沒有註冊的會員在點選新增帳號後
會跳回討論區首頁 這個連結要去哪裡改呢??

謝謝 :-)
你有可能使用php 4.2之前的版本\r
前面有討論

代碼: 選擇全部

此外 
沒有註冊的會員在點選新增帳號後 
會跳回討論區首頁 這個連結要去哪裡改呢?? 
打開wog_act.php

尋找\r
showscript("alert('尚未登入論壇 或 尚未成為論壇會員不能進行遊戲..');window.open('../phpbb/','_top');");

修改../phpbb/
改成你要的路徑

發表於 : 2003-05-29 16:17
ETERNAL
暮雨 寫:
ETERNAL 寫:這表示抓不到user_id
沒抓到的原因有可能是你cookie沒開
或者其他..

你的phpbb是不是會發生頁面無法更新\r
意思就是留言後,但是頁面仍然看到舊的頁面
我cookie有開,也不會發生頁面無法更新的問題..
抓不到user_id你的phpbb是如何來判斷user???
疑問 :?: :?: :?:

發表於 : 2003-05-29 16:29
暮雨
ETERNAL 寫: 抓不到user_id你的phpbb是如何來判斷user???
疑問 :?: :?: :?:
這也是我相當疑惑的問題,
phpbb可以正確判斷user,
可是抓user_id卻抓不到 :-?

發表於 : 2003-05-29 19:07
ETERNAL
暮雨 寫:
ETERNAL 寫: 抓不到user_id你的phpbb是如何來判斷user???
疑問 :?: :?: :?:
這也是我相當疑惑的問題,
phpbb可以正確判斷user,
可是抓user_id卻抓不到 :-?
把$userdata[0];
改成
$userdata["user_id"];
試試看好了