ตามธรรมชาติแล้วพวกที่มาสแปมบอร์ด SMF มันจะเข้ามาโพสทิ้งลิ้งค์ไว้แล้วมันก็ไป (ใช้โปรแกรมยิงเอาว่างั้น)
เว็บมาสเตอร์บางท่านก็แก้ไขด้วยการให้สมัครสมาชิกก่อนโพสซะเลย นั่นก็เป็นวิธีแก้ระดับนึง แต่...พวกเว็บคอมมูนิตี้เนี่ย... มันต้องการคนมาแชร์กันใช่มั้ยครับ ผู้ใหญ่บางท่าน ที่มีความรู้ แต่ เล่นบอร์ดไม่ค่อยจะเก่ง บางทีมันคัน อยากจะสอนลูกๆหลานๆ จะตอบกระทู้ที แค่กดรีพลายถูกก็บุญแล้ว ไม่ต้องถามถึงเรื่องสมัครสมาชิกเลย สมัครตรงไหน ยังไง บางทีก็งงๆ สมัครสมาชิกวุ่นวาย เพราะอีเมล์ก็ไม่มี จนถึงขั้นปิดหน้าจอไปเลย ไม่สงไม่สอนมันแล้ว
ตั้งกะสิงบอร์ดนี้มา กระทู้นี้เขียนยาวสุด 55555 ต่อๆ
ปลั๊กอินตัวนี้จึงเป็นการตรวจสอบว่า บุคคลไปทั่ว เอ๊ย บุคคลทั่วไป(guest) มาทำเนียนแอบใส่ลิ้งค์ไว้รึเปล่า ถ้ามี มันก็จะไม่โพสให้
เอามาจากปลั๊กอิน
Nospam by guest นะครับ เห็นแก้แค่ไฟล์เดียว ไม่ยากๆ ใช้ดีจึงบอกต่อ
ใครใช้โฮสเกเตอร์กด install ได้นิ่มๆเลย ส่วนโฮสอื่น ต้องถึกแก้เองแบบผมนี่แหละ
ไปที่ ไฟล์ Post.php ใน Source dir
อย่าลืมโหลดมาสองที แบ๊คอัพไว้อันนึงเผื่อพลาดเปิดไฟล์นั้นขึ้นมาด้วย notepad
1- กด find หา บรรทัดนี้
$context['post_error']['bad_email'] = true;ใส่อันนี้เข้าไป // by NoSpamByGuests mod
if (isset($_POST['message']))
{
$linkpos = strpos ($_POST['message'], "://"); // look for ://
if ($linkpos !== false) $context['post_error']['guest_no_link'] = true;
else {
$linkpos = strpos ($_POST['message'], "www."); // look for www.
if ($linkpos !== false) $context['post_error']['guest_no_link'] = true;
}
}จะกลายเป็น$context['post_error']['bad_email'] = true;
// by NoSpamByGuests mod
if (isset($_POST['message']))
{
$linkpos = strpos ($_POST['message'], "://"); // look for ://
if ($linkpos !== false) $context['post_error']['guest_no_link'] = true;
else {
$linkpos = strpos ($_POST['message'], "www."); // look for www.
if ($linkpos !== false) $context['post_error']['guest_no_link'] = true;
}
}2- กด find หาบรรทัดนี้
$post_errors[] = 'bad_email';ใส่อันนี้เข้าไป// by NoSpamByGuests mod
if (isset($_POST['message']))
{
$linkpos = strpos ($_POST['message'], "://"); // look for ://
if ($linkpos !== false) $post_errors[] = 'guest_no_link';
else {
$linkpos = strpos ($_POST['message'], "www."); // look for www.
if ($linkpos !== false) $post_errors[] = 'guest_no_link';
}
}จะกลายเป็น
$post_errors[] = 'bad_email';
// by NoSpamByGuests mod
if (isset($_POST['message']))
{
$linkpos = strpos ($_POST['message'], "://"); // look for ://
if ($linkpos !== false) $post_errors[] = 'guest_no_link';
else {
$linkpos = strpos ($_POST['message'], "www."); // look for www.
if ($linkpos !== false) $post_errors[] = 'guest_no_link';
}
}กด save แล้วอัพกลับไปทับไฟล์เดิม
3- เปิดไฟล์ภาษาที่ใช้ในบอร์ด หาไฟล์นี้ Errors.english.php หรือ Errors.thai.php หรือ Errors.thai-utf8.php หาบรรทัดเหมาะๆ ใส่เข้าไป
$txt['error_guest_no_link'] = 'Sorry, guests are not allowed to post links. If this link is of any importance for your posting, please register first.';
ส่วนคำว่า Sorry, guests are not allowed to post links. If this link is of any importance for your posting, please register first.
อาจเปลี่ยนเป็นอย่างอื่นก็ได้ จะไปบอกมันทำไมให้สมัครสมาชิกก่อนสแปม...
ถึงจะสมัครมาเราก็ตั้งให้ยืนยันตัวด้วยอีเมล์ก่อนอีกชั้นหนึ่งก็ได้ครับ จะได้รู้ว่าเป็นคนจริงๆ มาสแปมอีกทีก็กดแบนทีเดียวเลย
Tags แก้สแปมsmf ,
antispam-smf ,
กันสแปมเว็บบอร์ด ,
spam-SMF ,
วิธีกันสแปมเว็บบอร์ดSMF <- ไม่มีให้ใส่ เขียนเอาก็ได้ ฟระ 55555ถูกใจ ขอแทงแรงๆ จะเอาไปแลกเก้าอี้เซเว่น... 