บ่อยครั้งที่เราจะสังเกตเห็นว่าเวลาที่มีการกรอกข้อมูลในฟอร์ม เช่น แบบฟอร์มสมัครสมาชิกจะมีช่องให้กรอกตัวอักษรที่อ่านไม่ค่อยออกหรืออ่านค่อนข้างยาก ตัวอักษรเหล่านั้นเรียกว่า Captcha ซึ่งสร้างขึ้นเพื่อป้องกันการกรอกข้อมูลอัตโนมัติของ Bot หรือ Script ที่จะมีการ Boom เข้ามาในเว็บหรือใน Application ของเรา ทำให้เกิด Record ที่เราไม่ต้องการเต็มไปหมดในตารางฐานข้อมูล โดยมีการกำหนดดังนี้
ในส่วนของ Model เพิ่ม
array('verifyCode', 'captcha', 'allowEmpty' => !CCaptcha::checkRequirements())
ในส่วน rules()

ในส่วนของ Controller เพิ่ม function action()

เพิ่ม captcha ในการตรวจสอ Rules สำหรับการเข้าถึงแบบ Public

ในส่วนของ View เพิ่ม Code สำหรับแสดง Captcha

เมื่อแสดงผลจะได้ Captcha หน้าตาดังนี้

 
                             
                        
ความคิดเห็น