請問 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
[問題] 請問 custom mass PM 1.4.7 私人訊息正確改法怎改?(done)
版主: 版主管理群
[問題] 請問 custom mass PM 1.4.7 私人訊息正確改法怎改?(done)
最後由 smartpig 於 2005-06-26 03:19 編輯,總共編輯了 1 次。
Re: [問題] 請問 custom mass PM 1.4.7 私人訊息正確改法怎改?
這個地方的程式碼, 在 phpbb 2.0.10 Update 2.0.11 後, 已經有所變更.smartpig 寫: 請問一下這樣要如何改??
我的是$to_username = phpbb_clean_username($HTTP_POST_VARS['username']);
跟它上面要改的不一樣.請高手幫幫要如何正確改法?
有兩個方法可以應變, 您可以試試看( ps. 我是採用第一種方法):#
#-----[ OPEN ]---------------------------------------------
#
privmsg.php
#
#-----[ FIND ]---------------------------------------------
# Line 1135
$to_username = $HTTP_POST_VARS['username'];
#
#-----[ REPLACE WITH ]---------------------------------------------
#
$to_username = phpbb_clean_username($HTTP_POST_VARS['username']);
- 方法一:
代碼: 選擇全部
# #-----[ 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 - 方法二:
SOURCE: http://mods.db9.dk/viewtopic.php?p=21808#21808#
#-----[ 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
Re: [問題] 請問 custom mass PM 1.4.7 私人訊息正確改法怎改?
......................................................................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 已先弄上去沒問題..現在該怎摸辦??
.......................................................................
Re: [問題] 請問 custom mass PM 1.4.7 私人訊息正確改法怎改?
其實, 您只要置入如" 引言部份" 的訊息即可, 何必搞成這麼大呢?smartpig 寫:救命啊....心靈捕手...我完了..我改完..整個前後臺全無畫面.
連錯誤訊息也沒有..
我附上我改的版本...sql 已先弄上去沒問題..現在該怎摸辦??
而且, 如果您要附上版本, 那麼只要貼出檔頭或連結路徑即可.
這個外掛難度屬於中等,
比較沒有經驗的網友, 要比較細心修改.
建議您:
先將備份檔還原, 待一切恢復正常後, 再考慮重新安裝吧!

