1 頁 (共 1 頁)

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

發表於 : 2005-06-25 16:56
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

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

發表於 : 2005-06-25 18:27
心靈捕手
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

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

發表於 : 2005-06-25 22:27
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 已先弄上去沒問題..現在該怎摸辦??
.......................................................................

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

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

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

建議您:
先將備份檔還原, 待一切恢復正常後, 再考慮重新安裝吧!