ข้ามไปยังเนื้อหาหลัก
ProgrammerThailand

Tip Yii Framework (Yii1)

การสร้าง Captcha ให้กับฟอร์มด้วย CCaptcha

    บ่อยครั้งที่เราจะสังเกตเห็นว่าเวลาที่มีการกรอกข้อมูลในฟอร์ม เช่น แบบฟอร์มสมัครสมาชิกจะมีช่องให้กรอกตัวอักษรที่อ่านไม่ค่อยออกหรืออ่านค่อนข้างยาก ตัวอักษรเหล่านั้นเรียกว่า Captcha ซึ่งสร้างขึ้นเพื่อป้องกันการกรอกข้อมูลอัตโนมัติของ Bot หรือ Script ที่จะมีการ Boom เข้ามาในเว็บหรือใน Application ของเรา ทำให้เกิด Record ที่เราไม่ต้องการเต็มไปหมดในตารางฐานข้อมูล โดยมีการกำหนดดังนี้

ในส่วนของ Model เพิ่ม 

array('verifyCode', 'captcha', 'allowEmpty' => !CCaptcha::checkRequirements())

ในส่วน rules()

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

 

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

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

 

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

 

ติดปัญหาตอนทำตาม? ถามในชุมชน

ความคิดเห็น (0)

ยังไม่มีความคิดเห็น — เริ่มคุยเป็นคนแรก ถามสิ่งที่สงสัย หรือแชร์ประสบการณ์ของคุณ