[問題]如何封鎖前面有伺服器編號的免費郵件

phpBB Installation & Usage Support
phpBB 2 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
主題已鎖定
赫伯懷特
星球普通子民
星球普通子民
文章: 7
註冊時間: 2004-04-15 18:56
來自: 中華民國

[問題]如何封鎖前面有伺服器編號的免費郵件

文章 赫伯懷特 »

●架設主機作業系統:Fedora Core 1
●您的上網方式:HiNet ADSL
●您安裝的程式:Apache 2.0.48 + php 4.3.4 + MySql 3.23.58
●您的 phpBB2 版本:phpBB 2.0.8a
●您的 domain(網域名稱) :myftp.org

想請問一下,如果要封鎖類似像智邦這種免費郵件
從*@ms1.url.com.tw~*@ms94.url.com.tw
在封鎖控制裡要怎麼輸入?
如果只輸入*@url.com.tw,用*@ms94.url.com.tw還是能註冊
可是如果輸入*@*url.com.tw或是*@ms*.url.com.tw
好像不符合phpBB2的格式,按送出後也無法加入底下紀錄的欄位裡\r
裝上Ban Email Wildcard Upgrade這個模組也沒用\r
好像萬用字元(*)只能用在最前面和最後面,沒辦法用在中間

難道是要從ms1一個一個key到ms94嗎?
請幫忙,謝謝

順便請問一下2.0.8a版一樣沒有中文版權宣告
看了一下lang_chinese_traditional_taiwan\lang_main.php這個檔內容
卻跟公告區中這篇文章的描述不一樣:
http://phpbb-tw.net/phpbb/viewtopic.php?t=3646
2.0.8a版的lang_main.php原始的是這樣\r

代碼: 選擇全部

$lang['TRANSLATION'] = '繁體中文強化版由 <a href="http://phpbb-tw.net/"><font color="#FF6633">竹貓星球PBB2中文強化開發小組</font></a> 製作';
不知道要怎樣把它改出來,
圖檔
秋水伊人
星球公民
星球公民
文章: 47
註冊時間: 2003-02-12 18:52

文章 秋水伊人 »

你可以改成在註冊時 "在 ban 裡的 email 才能註冊". 改法如下:
開啟 functions_validate.php
找到 function validate_email($email)
裡頭有一段:
[php]
if ($row = $db->sql_fetchrow($result))
{
do
{
$match_email = str_replace('*', '.*?', $row['ban_email']);
if (preg_match('/^' . $match_email . '$/is', $email))
{
$db->sql_freeresult($result);
return array('error' => true, 'error_msg' => $lang['Email_banned']);
}
}
while($row = $db->sql_fetchrow($result));
}[/php]改成
[php]
if ($row = $db->sql_fetchrow($result))
{
$in_bandb = false;
do
{
$match_email = str_replace('*', '.*?', $row['ban_email']);
if (preg_match('/^' . $match_email . '$/is', $email))
{
$in_bandb = true;
}
}
while($row = $db->sql_fetchrow($result));
if ( ! $in_bandb )
{
$db->sql_freeresult($result);
return array('error' => true, 'error_msg' => $lang['Email_banned']);
}
}[/php]意思是, 如果在 BANLIST_TABLE 裡頭找得到的. 就不 ban
如此你只要輸入你想開放註冊的 e-mail 就可以了.
我就是太懶所以才把自己論壇改成這樣 :lol:
希望有幫到你喔 ;-)
coca
星球公民
星球公民
文章: 104
註冊時間: 2002-04-22 21:04
來自: 台灣FTP聯盟
聯繫:

Re: [問題]如何封鎖前面有伺服器編號的免費郵件

文章 coca »

赫伯懷特 寫:想請問一下,如果要封鎖類似像智邦這種免費郵件
從*@ms1.url.com.tw~*@ms94.url.com.tw
在封鎖控制裡要怎麼輸入?
如果只輸入*@url.com.tw,用*@ms94.url.com.tw還是能註冊
可是如果輸入*@*url.com.tw或是*@ms*.url.com.tw
好像不符合phpBB2的格式,按送出後也無法加入底下紀錄的欄位裡\r
裝上Ban Email Wildcard Upgrade這個模組也沒用\r
好像萬用字元(*)只能用在最前面和最後面,沒辦法用在中間
http://twftp.org/phpbb/viewtopic.php?t=1998

我利用改sql來完成你要的目的,應該有MOD或者是更方便的方法才對,不過我還
沒想到。
秋水伊人
星球公民
星球公民
文章: 47
註冊時間: 2003-02-12 18:52

Re: [問題]如何封鎖前面有伺服器編號的免費郵件

文章 秋水伊人 »

coca 寫: 我利用改sql來完成你要的目的,應該有MOD或者是更方便的方法才對,不過我還
沒想到。
這樣子只是避開輸入時後台程式的檢查, 直接去改 database.
如果要這樣子, 改一下檢查的條件即可.
你的方法也不錯喔
coca
星球公民
星球公民
文章: 104
註冊時間: 2002-04-22 21:04
來自: 台灣FTP聯盟
聯繫:

文章 coca »

phpbb的ban那裡應該有一個檢查『有無"@"符號』的規則,把他拿掉以後應該會比較省
事?

你的修改法應該要另外起一個標題,可以當作一個好用的MOD。
主題已鎖定

回到「phpBB 2 安裝與使用」