(โหมดลูกเสือสำรอง) ทำตัวให้เป็นประโยชน์ แนะนำ กันสแปม SMF มือใหม่กันสแปม

เริ่มโดย technomatch, 24 ธันวาคม 2009, 19:38:30

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

technomatch

ตามธรรมชาติแล้วพวกที่มาสแปมบอร์ด 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

ถูกใจ ขอแทงแรงๆ จะเอาไปแลกเก้าอี้เซเว่น... :wanwan020:

chui761

ผม thank ให้คนแรกละกัน

ขอ mark ไว้ก่อน เดี๋ยวเอาไปลองใช้

ว่าแต่ถ้าเป็น smf 2.0 อย่างที่ผมใช้ตอนนี้อยู่ www.templatesshare.com มันจะใช้ได้เหมือนกันป่ะ
[direct=http://secure.hostgator.com/~affiliat/cgi-bin/affiliates/clickthru.cgi?id=amazonnrr]เช่าโฮสเกเตอร์ Promotion ลด 50% click[/direct]|
Hostgator คูปอง Baby plan เดือนแรก 0.01$=TSBSAVE001 หลายเดือนลด 25%=TSBSAVE025 |[direct=http://www.amzhowto.com/websitemap/]สอน Clickbank Amazon CPA/Payday Viglink เช่าโฮสต์นอก จดโดเมนราคาถูก[/direct]
[direct=http://support.hostneverdie.com/aff.php?aff=156]เช่าโฮสต์ไทย hostneverdie[/direct]
[direct=http://hosterbox.com/billing/aff.php?aff=139]Hosterbox Host นอกราคาประหยัด คุณภาพดีไม่แพ้ gator[/direct]

ร้อยศพสยบแทบเท้า


arttojung


SHIINZ

รับ[direct=http://www.unseengarden.com/]จัดสวน[/direct]ราคาถูกและเป็นกันเอง บริการ [direct=http://www.unseengarden.com/]จัดสวนสวย[/direct]ด้วยทีมงานมืออาชีพ εïз

12gb-host

[direct=http://www.12gb-host.com]12GB-HOST เรื่องง่ายๆเริ่มต้นทำ SEO เพียง 499 บาท / ปี [/direct]
เพิ่มช่องทางชำระเงินด้วยบัญชี Paypal Update !!!
( 8 Class IP # IP ล่ะ 12 GB เพียงปีล่ะ 2,500 บาท)
( 12 Class IP # IP ล่ะ 12 GB เพียงปีล่ะ 3,000 บาท)
( 16 Class IP # IP ล่ะ 12 GB เพียงปีล่ะ 4,000 บาท)
รองรับ WP , Digg , Webboad และ CMS ทุกประเภท
Email และ MSN : [email protected]
โทร.. 086-030-1401 ( 24 ชม )

eeToday

อ้างถึงจาก: 12gb-host ใน 24 ธันวาคม 2009, 23:22:11
ขอบคุณมากครับ +1 ให้เลย

จัยมากคับ.. อยากบวก1 แต่ไม่เห็นปุ๋มกด 55+
ว่าแต่ คงจะใช้ได้ ทุกเวอชั่นนะคับ อยากลงโดย mod น่าจะง่ายกว่า
กัมมุนา วัตตี โลโก  "สัตว์โลก ย่อมเป็นไปตามกรรม"

pizad_sura



monthonsite




sugar

 :wanwan020: มา + 1 ให้ด้วยใจจริงๆๆ   :P ไม่ได้ใช้หรอกค่า   :( แต่หาคนที่มาตอบมีสาระมานน้อยแล้วเลยมาบวกให้ค่า  :'(


73 + 74  :wanwan016: