[問題] 請問 custom mass PM 1.4.7 私人訊息正確改法怎改?(done)

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

版主: 版主管理群

主題已鎖定
smartpig
星球公民
星球公民
文章: 57
註冊時間: 2005-05-16 14:22

[問題] 請問 custom mass PM 1.4.7 私人訊息正確改法怎改?(done)

文章 smartpig »

請問 custom mass PM 1.4.7 私人訊息正確改法怎改?

##############################################################
## MOD Title: Custom mass PM
## MOD Author: Niels < ncr@db9.dk > (Niels Chr. R鷣) http://mods.db9.dk
## MOD Description: #1 Add mass PM functionnality to group members
## (or all forums members) for authorized users.
## #2 Add the possibility for all users to send ordinary
## PM to multiple users (usernames separated by a semi-colon)
## MOD Version: 1.4.7
## MOD Compatibility: 2.0.6 (prior release not tested)
.......................................................................
節錄部份:

#
#-----[ OPEN ]------------------------------------------------
#
privmsg.php

#
#-----[ FIND ]------------------------------------------------
#
$to_username = $HTTP_POST_VARS['username'];

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

// Start replacement - Custom mass PM MOD
$to_username_array = explode (";", $HTTP_POST_VARS['username']);
sort ($to_username_array);
foreach ($to_username_array as $name) $to_usernames .= "'".phpbb_clean_username($name)."',";
$to_usernames[strlen($to_usernames)-1]=" ";
// End replacement - Custom mass PM MOD
.....................................................................................................

我自已的privmsg.php 如下:
可能是有加其他外掛變成這樣:
if ( !empty($HTTP_POST_VARS['username']) )
{
$to_username = phpbb_clean_username($HTTP_POST_VARS['username']);

$sql = "SELECT user_id, user_notify_pm, user_email, user_lang, user_active
FROM " . USERS_TABLE . "
WHERE username = '" . str_replace("\'", "''", $to_username) . "'
AND user_id <> " . ANONYMOUS;
if ( !($result = $db->sql_query($sql)) )
{
$error = TRUE;
$error_msg = $lang['No_such_user'];
}

$to_userdata = $db->sql_fetchrow($result);
}
else
...........................................................................................
請問一下這樣要如何改??
我的是$to_username = phpbb_clean_username($HTTP_POST_VARS['username']);
跟它上面要改的不一樣.請高手幫幫要如何正確改法?


..........................................................................................
●架設主機作業系統:Windows xp pro sp3
●快速架站程式:Appserv v2.4.1
●免費空間連結:架在本電腦上
●我的上網方式:ADSL 固定 IP ,Hinet 8M/640K
●我安裝的程式:Apache + php + MySql
●我的 phpBB2 版本:phpBB 2.0.15
●我的 phpBB2 連結網址: http://220.135.86.146/phpbb
●我安裝過的外掛:Top5 TopicsVersion: 2.1.0 (加速改良版)Author: OOHOO
easyMod 0.0.7 繁體中文版本 由友誼第一翻譯 beta1 (0.1.13) by Nuttzy
快速砍人 1.4.3 (Prune users by Niels)
留言板shoutbox_1.1.5 (Fully integrated shoutbox by Niels)
跑馬燈公告版本1.0 By: Martinet Oaf
Blog 0.2.3
Last_visit 1.2.8
Cash mode 222
Date_time_last_visited
pay_money_1.0.9
pay_mod_extra_008

●我使用的風格:subsilver
最後由 smartpig 於 2005-06-26 03:19 編輯,總共編輯了 1 次。
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8547
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [問題] 請問 custom mass PM 1.4.7 私人訊息正確改法怎改?

文章 心靈捕手 »

smartpig 寫: 請問一下這樣要如何改??
我的是$to_username = phpbb_clean_username($HTTP_POST_VARS['username']);
跟它上面要改的不一樣.請高手幫幫要如何正確改法?
這個地方的程式碼, 在 phpbb 2.0.10 Update 2.0.11 後, 已經有所變更.
#
#-----[ OPEN ]---------------------------------------------
#
privmsg.php

#
#-----[ FIND ]---------------------------------------------
# Line 1135
$to_username = $HTTP_POST_VARS['username'];

#
#-----[ REPLACE WITH ]---------------------------------------------
#
$to_username = phpbb_clean_username($HTTP_POST_VARS['username']);
有兩個方法可以應變, 您可以試試看( ps. 我是採用第一種方法):
  1. 方法一:

    代碼: 選擇全部

    # 
    #-----[ OPEN ]------------------------------------------------ 
    # 
    privmsg.php 
    
    # 
    #-----[ FIND ]------------------------------------------------ 
    # 
    $to_username = phpbb_clean_username($HTTP_POST_VARS['username']); 
    
    # 
    #-----[ REPLACE WITH ]---------------------------------------- 
    # 
    // Start replacement - Custom mass PM MOD 
    $to_username_array = explode (";", $HTTP_POST_VARS['username']); 
    sort ($to_username_array); 
    foreach ($to_username_array as $name) $to_usernames .= "'".phpbb_clean_username($name)."',"; 
    $to_usernames[strlen($to_usernames)-1]=" "; 
    // End replacement - Custom mass PM MOD 
    
  2. 方法二:
    #
    #-----[ OPEN ]------------------------------------------------
    #
    privmsg.php

    #
    #-----[ FIND ]------------------------------------------------
    #
    $to_username = phpbb_clean_username($HTTP_POST_VARS['username']);

    #
    #-----[ REPLACE WITH ]----------------------------------------
    #
    // Start replacement - Custom mass PM MOD
    $to_username_array = explode (";", phpbb_clean_username($HTTP_POST_VARS['username']));
    sort ($to_username_array);
    foreach ($to_username_array as $name) $to_usernames .= "'".phpbb_clean_username($name)."',";
    $to_usernames[strlen($to_usernames)-1]=" ";
    // End replacement - Custom mass PM MOD
    SOURCE: http://mods.db9.dk/viewtopic.php?p=21808#21808
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
smartpig
星球公民
星球公民
文章: 57
註冊時間: 2005-05-16 14:22

Re: [問題] 請問 custom mass PM 1.4.7 私人訊息正確改法怎改?

文章 smartpig »

smartpig 寫:請問 custom mass PM 1.4.7 私人訊息正確改法怎改?

##############################################################
## MOD Title: Custom mass PM
## MOD Author: Niels < ncr@db9.dk > (Niels Chr. R鷣) http://mods.db9.dk
## MOD Description: #1 Add mass PM functionnality to group members
## (or all forums members) for authorized users.
## #2 Add the possibility for all users to send ordinary
## PM to multiple users (usernames separated by a semi-colon)
## MOD Version: 1.4.7
## MOD Compatibility: 2.0.6 (prior release not tested)
.......................................................................
節錄部份:

#
#-----[ OPEN ]------------------------------------------------
#
privmsg.php

#
#-----[ FIND ]------------------------------------------------
#
$to_username = $HTTP_POST_VARS['username'];

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

// Start replacement - Custom mass PM MOD
$to_username_array = explode (";", $HTTP_POST_VARS['username']);
sort ($to_username_array);
foreach ($to_username_array as $name) $to_usernames .= "'".phpbb_clean_username($name)."',";
$to_usernames[strlen($to_usernames)-1]=" ";
// End replacement - Custom mass PM MOD
.....................................................................................................

我自已的privmsg.php 如下:
可能是有加其他外掛變成這樣:
if ( !empty($HTTP_POST_VARS['username']) )
{
$to_username = phpbb_clean_username($HTTP_POST_VARS['username']);

$sql = "SELECT user_id, user_notify_pm, user_email, user_lang, user_active
FROM " . USERS_TABLE . "
WHERE username = '" . str_replace("\'", "''", $to_username) . "'
AND user_id <> " . ANONYMOUS;
if ( !($result = $db->sql_query($sql)) )
{
$error = TRUE;
$error_msg = $lang['No_such_user'];
}

$to_userdata = $db->sql_fetchrow($result);
}
else
...........................................................................................
請問一下這樣要如何改??
我的是$to_username = phpbb_clean_username($HTTP_POST_VARS['username']);
跟它上面要改的不一樣.請高手幫幫要如何正確改法?


..........................................................................................
●架設主機作業系統:Windows xp pro sp3
●快速架站程式:Appserv v2.4.1
●免費空間連結:架在本電腦上
●我的上網方式:ADSL 固定 IP ,Hinet 8M/640K
●我安裝的程式:Apache + php + MySql
●我的 phpBB2 版本:phpBB 2.0.15
●我的 phpBB2 連結網址: http://220.135.86.146/phpbb
●我安裝過的外掛:Top5 TopicsVersion: 2.1.0 (加速改良版)Author: OOHOO
easyMod 0.0.7 繁體中文版本 由友誼第一翻譯 beta1 (0.1.13) by Nuttzy
快速砍人 1.4.3 (Prune users by Niels)
留言板shoutbox_1.1.5 (Fully integrated shoutbox by Niels)
跑馬燈公告版本1.0 By: Martinet Oaf
Blog 0.2.3
Last_visit 1.2.8
Cash mode 222
Date_time_last_visited
pay_money_1.0.9
pay_mod_extra_008

●我使用的風格:subsilver
......................................................................
救命啊....心靈捕手...我完了..我改完..整個前後臺全無畫面.
連錯誤訊息也沒有..
我附上我改的版本...sql 已先弄上去沒問題..現在該怎摸辦??
.......................................................................
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8547
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [問題] 請問 custom mass PM 1.4.7 私人訊息正確改法怎改?

文章 心靈捕手 »

smartpig 寫:救命啊....心靈捕手...我完了..我改完..整個前後臺全無畫面.
連錯誤訊息也沒有..
我附上我改的版本...sql 已先弄上去沒問題..現在該怎摸辦??
其實, 您只要置入如" 引言部份" 的訊息即可, 何必搞成這麼大呢? :-?
而且, 如果您要附上版本, 那麼只要貼出檔頭或連結路徑即可.

這個外掛難度屬於中等,
比較沒有經驗的網友, 要比較細心修改.

建議您:
先將備份檔還原, 待一切恢復正常後, 再考慮重新安裝吧!
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
主題已鎖定

回到「外掛問題討論」