[問題]Last visit 1.2.8 for phpBB2 2.0.1.8 安裝上的問題~[已解決]

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

主題已鎖定
chinling
星球普通子民
星球普通子民
文章: 14
註冊時間: 2005-12-06 17:39

[問題]Last visit 1.2.8 for phpBB2 2.0.1.8 安裝上的問題~[已解決]

文章 chinling »

●上網方式: 固定 IP

●架設主機作業系統:WindowsXP SP2

●安裝的程式:appserv-win32-2.4.4a + phpMyAdmin 2.7.0-pl1 + php 4.3.11 + MySQL 版本 4.0.24-nt

●我的 phpBB2 版本:phpBB2 2.0.18


參考了心靈捕手 大大的 Last visit 1.2.8 安裝修正

http://phpbb-tw.net/phpbb/viewtopic.php?t=35973

關於 includes/sessions.php 這裡修改了很多次,還是一直無法完成~

代碼: 選擇全部

下面是錯誤代碼 : 
Parse error: parse error, expecting `T_STRING' in e:\appserv\www\phpbb2\includes\sessions.php on line 474
心靈捕手 大大 提供的 sessions.php FOR phpBB2 2.0.18 所需修正的部份 ~

下面是在 phpBB2 2.0.1.8 需替代更改的代碼~

這是我修改的 sessions.php

代碼: 選擇全部

第一部份代碼 :

---------------------------------------------------------------------------------
這是原來的

if (
{// (
$last_visit = (

$sql = "UPDATE " . USERS_TABLE . " 
SET
---------------------------------------------------------------------------------
下面是 phpBB 2.0.18 替代更改的部份

#-----[ FIND ]------------------------------------------------ 


if ( $user_id != ANONYMOUS ) 
   { 
      $last_visit = ( $userdata['user_session_time'] > 0 ) ? $userdata['user_session_time'] : $current_time; 

      


# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
if

# 
#-----[ IN-LINE BEFORE, ADD ]--------------------------------- 
# 
//

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
{

# 
#-----[ IN-LINE BEFORE, ADD ]--------------------------------- 
# 
//

代碼: 選擇全部

第二部份代碼 :
---------------------------------------------------------------------------------
這是原來的

}

//
// Delete expired sessions
---------------------------------------------------------------------------------
下面是 phpBB 2.0.18 替代更改的部份


#-----[ FIND ]------------------------------------------------ 


 

} 

               session_clean($userdata['session_id']); 

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
#
}

# 
#-----[ IN-LINE BEFORE, ADD ]--------------------------------- 
# 
//

代碼: 選擇全部

第三部份代碼 :

---------------------------------------------------------------------------------
這是原來的

WHERE session_time < $expiry_time
---------------------------------------------------------------------------------
下面是 phpBB 2.0.18 替代更改的部份


#-----[ FIND ]------------------------------------------------ 


# 
 $sql = 'DELETE FROM ' . SESSIONS_TABLE . ' 
      WHERE session_time < ' . (time() - (int) $board_config['session_length']) . " 
         AND session_id <> '$session_id'"; 

# 
#-----[  REPLACE WITH ]-------------------------------- 
# 

$sql = "DELETE FROM " . SESSIONS_TABLE . " 
      WHERE UNIX_TIMESTAMP() - session_time >=172800 
         AND session_id <> '$session_id'"; 

#

先謝謝各位高手了~
最後由 chinling 於 2005-12-13 01:51 編輯,總共編輯了 3 次。
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8536
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

幫您比對了一下, 錯誤在 474 行.
以下的修改, 提供您參考:
#
#-----[ FIND ]-----
#

代碼: 選擇全部

function ($session_id)
#
#-----[ REPLACE WITH ]----
#

代碼: 選擇全部

function session_clean($session_id)
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
chinling
星球普通子民
星球普通子民
文章: 14
註冊時間: 2005-12-06 17:39

文章 chinling »

先謝謝心靈捕手大大~

小弟按照上述方法修改,還是一樣不行~

接著又將原始檔參照心靈捕手大大下午補充的sessions.php for phpbb2.0.1.8 修改~

http://phpbb-tw.net/phpbb/viewtopic.php?t=35973

小弟有對了一下,心靈捕手大大等於是完全修改 sessions.php for 2.0.18 這一部份~

小弟也再將sessions.php原始檔完全參照上述修改,但是還是不行~

代碼: 選擇全部

\r
下面這是新的錯誤訊息~

phpBB : Critical Error 

Error updating last visit time

DEBUG MODE

SQL Error : 1054 Unknown column 'user_lastlogon' in 'field list'

UPDATE phpbb_users SET user_session_time = 1134401034, user_session_page = 0, user_lastvisit = 1134326201, user_lastlogon = 1134401034, user_totallogon=user_totallogon+1 WHERE user_id = 2

Line : 205
File : sessions.php 
在修改 memberlist.php 時,有發現 'joindate' 在 phpBB2 2.0.1.8 也找不到 ~

我是將 , 'lastlogon' 直接加在 $mode_types = array('joined',

不知道這樣子會不會有影響~

這是安照上述修改方式的 sessions.php ~

先謝謝心靈捕手大大了~ :oops:
最後由 chinling 於 2005-12-13 01:36 編輯,總共編輯了 1 次。
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8536
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

出現此錯誤訊息, 表示您尚未執行資料庫更新.
phpBB : Critical Error

Error updating last visit time

DEBUG MODE

SQL Error : 1054 Unknown column 'user_lastlogon' in 'field list'

代碼: 選擇全部

# 
#-----[ COPY ]------------------------------------------------ 
# 
copy last_visit_db_update.php to last_visit_db_update.php

#
# This MOD need a database update.
# Then, as you must have now copied the last_visit_db_update.php file
# in your phpBB root directory, run it with your navigator...
# http://www.yourWebSite.xxx/phpbbRootDir/last_visit_db_update.php
#
# ...and then delete it from the phpBB root directory!!!
#
# Please, do it NOW! Before editing phpBB files by EM or manually!!!
# Otherwise, you may have an error message during your next
# connection.
#
ps.
1. 提醒您:
先以系統管理員身分登入論壇後, 再執行資料庫更新.
2. 記得補齊" 發問格式":
http://phpbb-tw.net/phpbb/viewtopic.php?t=16161
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
chinling
星球普通子民
星球普通子民
文章: 14
註冊時間: 2005-12-06 17:39

文章 chinling »

Sorry ~ 發問格式已經補齊了,發文方式也按照論壇規定修改了~

呼~終於安裝完成~ :-D

先謝謝心靈捕手大大的幫忙,小弟才得以安裝Last visit 1.2.8 for phpBB 2.0.1.8 ~

也和大家分享一下安裝時遇到的問題~

使用 phpBB 2.0.1.8 安裝Last visit 1.2.8前務必參考心靈捕手大大這一篇~

http://phpbb-tw.net/phpbb/viewtopic.php?t=35973

sessions.php 這一部分完全參照心靈捕手大大

發表於: 2005-12-12 15:18 重寫 includes/sessions.php 相容 phpbb 2.0.18 修改方法


這一部分即可~

memberlist.php這一部份, 'joindate' 在 phpBB2 2.0.1.8 也找不到 ~

這裡替代代碼為 'joined' ~
主題已鎖定

回到「外掛問題討論」