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

Tip Yii Framework (Yii1)

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

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

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

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

ในส่วน rules()

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

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

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

 

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

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

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

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

 

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

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

 

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

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

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