MeeWebFree.com >> บทความ การสร้าง และปรับแต่ง website >> การใช้งาน และปรับแต่ง CMS PHP-Fusion >> spam-protect-article-news-php-fusion.htm

ไฟล์แก้ปัญหา SPAM ส่วนข่าวสาร และ บทความ

หลังจากที่มีปัญหากันมานานวันนี้ก็ออกมาให้ทดลองใช้งานกันแล้ว สำหรับ ตัวป้องกัน SPAM ในส่วนข่าวสาร และส่วนบทความ ใน php-fusion

หลายท่านคงจะประสบปัญหากันมาแล้วสำหรับปัญหาที่เปิดให้ผู้เยี่ยมชมทั่วไปสามารถแสดงความเห็นในส่วนข่าวสารและส่วนบทความได้ แต่ก็ต้องพบว่าถูก SPAM นั้นเข้ามายิงถล่มกระจายซะ ไวอากร้าเกลื่อนเว็บจนต้องถอยทับปิดสวนแสดงความเห็นกันยกใหญ่

วันนี้ผมจึงได้หาวิธีป้องกัน SPAM เหล่านั้น ซึ่งพัฒนาขึ้นมาจากหลักการเดียวกันกับ ก ไก่ กัน SPAM คือไม่กรอก ก ไก่ เพื่อยืนยันก็จะไม่สามารถตอบเพื่อแสดงความเห็นได้นั่นเอง

จากการค้นหาเบื้องต้นตอนนี้ พบว่า ส่วนของแสดงวามเห็นในส่วนข่าวสารนั้น มันมีสิ่งที่ต้องพิจารณาอยู่ที่บรรทัดที่ 122 คือ
include INCLUDES."comments_include.php";

จากนั้นก็เข้าไปลุยเลยครับ คือไฟล์ comments_include.php ที่เก็บในแฟ้ม include พอผมไล่ทั้งหมดแล้ว ก็พบว่า การเช็คเงื่อนไขครั้งสุดท้ายก่อนจะบันทึกเข้าฐานข้อมูลนั่นคือ บรรทัดที่ 37 ซึ่งมีโค้ดว่า
if ($comment_name != "" && $comment_message != "") {
ก็เลยจัดการเติมเข้าไปให้เป็น if ($comment_name != "" && $comment_message != "" && $kokai == 'ก') {
เพราะเราจะเพิ่มเงื่อนไขว่าผู้ใช้ต้องพิมพ์ ก ไก่ จึงจะโพสต์ได้นั่นเอง

ต่อมา เมื่อเราเพิ่มส่วนที่เช็คแล้วเราก็ต้องเพิ่มส่วนที่รับค่ามาด้วย ด้วยการ ขยับขึ้นไป 1 บรรทัด แล้วแปรกส่วนรับค่าเข้าไป ในรูปแบบ POST ดังนี้
$kokai = $_POST[kokai];

ตอนนี้ โค้ด หลังจากส่วนนี้ก็ขยับไป 1 บรรทัดแล้วนะครับ และเมื่อเรามีส่วนเช็คเงื่อนไขแล้ว มีส่วนดึงค่ามาจากหน้าก่อนแล้ว ส่วนสุดท้ายก็คือส่วนการเพิ่มช่องเพื่อให้ผู้ใช้กรอกเข้ามานั่นเอง

สำหรับผม ผมแทรกเข้าไปที่บรรทัด 104 นะครับ ดังนี้
โปรดพิมพ์ ก เพื่อเป็นการยืนยันตัวบุคคล<input type='text' name='kokai' maxlength='2' class='textbox' style='width:10%;'><br>
เท่านี้แล้ว Save เว็บเราก็จะมี ก ไก่ กัน SPAM สำหรับส่วนของข่าวสารแล้วครับ

และเมื่อมองส่วนของบทความที่มีส่วนให้แสดงความคิดเห็นเช่นเดียวกัน ต้องขอบคุณ php-fusion ครับ ที่ทำให้งานง่ายขึ้นเยอะเลย เพราะว่าเรียกใช้จากไฟล์เดียวกันนั่นเอง ทำให้เราแก้รอบเดียวได้สองเด้งครับ

สำหรับการแก้นี้ ผมได้ทดสอบแก้ไขทั้งหมดบนโค้ดเวอร์ชั่น 6.01.10 นะครับ แต่เวอร์ชั่นอื่น หากไม่มีการแก้ไขส่วนนี้ก็เอาไปใช้ได้เลย หรือจะแก้ไขเองก็ด้วยหลักการเดียวกันกบัที่แนะนำในบทความนี้ล่ะครับ

จากนี้ปัญหาหนักใจเรื่องโดน SPAM ในส่วนแสดงความคิดเห็นก็น่าจะหมดไปแล้วนะครับ

สำหรับบทความนี้ก็มีไฟล์ให้โหลดครับ คือ http://www.meewebfree.com/downloads.php?cat_id=1&download_id=27

Keyword : SPAM ข่าวสาร, SPAM บทความ , php-fusion กัน spam, php-fusion viagra, php fusion กัน bot



ขอสงวนสิทธ์บ้าง จะว่ากันมะเนี่ย อิๆๆๆ Copyright© By BWebMass @ MeeWebFree.Com ®