ตอบช้าไปไหมครับเนี่ย จริงแล้ว ป่วนๆ แบบนี้แก้ได้หลายวิธีเลยครับขอบอกเป็นข้อๆเพื่อความเข้าใจ ^^
1.ดัก IP หรือ อาจจะเรียกว่า การ บล็อค IP ตามตัวอย่างในบทความนี้
http://www.webthaidd.com/php/webthaidd_article_598_.htmlเป็นวิธีที่ อาจะเรียกว่า ขี่ "เฟอร์รารี่" ไล่จับมด เพราะ ถ้า คนป่วน ใช้ ADSL ในการก่อกวน IP จะเปลี่ยนทุกครั้งที่เชื่อต่อใหม่ เราก็ต้องมานั่ง บล็อคทุกครั้ง -*- จะขยันเกิน มนุษย์ไป นะครับ
2.CAPTCHA codes อันนี้ ทรงพลังและจัดการได้อยู่หมัดเลยครับ ตามตัวอย่างอันนี้
http://www.webthaidd.com/php/webthaidd_article_231_.html3.กรณีเดียวกับ CAPTCHA codes แต่เขียนโค๊ด ขึ้นมาแบบง่ายๆ เพื่อเปรียบเทียบหรือตรวจสอบก่อนโพสต์เช่น
3.1 สร้าง textbox ขึ้นมา 1 อัน พร้อม ทั้งตั้งคำถามว่า "คุณเป็นคนมีหัวใจใช่หรือไม่ ?"
3.2 ผู้โพสต์ ต้องตอบคำถามนี้ โดย ต้องพิมพ์ลงไป ใน textbox ว่า "ใช่" เป็นภาษาไทย (ฝรั่งจะรู้ว่าว่าต้องตอบอะไร)
3.4 เขียน โค๊ด สั้นๆ เพื่อตรวจสอบ คำตอบ เช่น
[code]
<?php
if($_POST[txtCaptcha]=="ใช่"){
echo"สามารถโพสต์ข้อความได้";
}else{
echo"!โพสต์ข้อความไม่ได้";
}
?>
[/code]
จากขั้นตอน เหล่านี้ส่วนมาก ผู้ก่อกวนจะไม่เสียเวลานาน กับ สิ่งที่เราทำไว้ เช่น ติดตั้งภาษาไทย แต่เค้าจะเปลี่ยนเป้าหมายไปเว็บอื่นแทน
*ปล การให้ login ก่อนที่คุณได้ทำไว้ ก็เป็นการแก้ปัญหาที่ดีครับ แต่ ผู้โพสต์ที่ไม่ได้อยู่ในระบบจะไม่สามารถโพสต์ได้
จริงๆแล้วการ ทำ guest book หรือ shoutbox ค่อนข้างจะเสี่ยง ในเรื่อง พรบ.คอม ต้อง ควบคุมให้ดีๆนะครับ
สุดท้าย ขอให้มีความสุขกับ php นะครับ
