ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingสอบถามการเขียนโค้ด captcha [php]
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: สอบถามการเขียนโค้ด captcha [php]  (อ่าน 1746 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
ิnarak26
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 43



ดูรายละเอียด
« เมื่อ: 26 กันยายน 2013, 00:47:12 »

พอดีผมอยากทดลอง captcha รูปแบบใหม่ครับ เป็นของ minteye

โค้ดที่ได้รับมีดังนี้

 ไฟล์แรก 

<?php
require_once('adscaptchalib.php');
?>
                 
ใส่ตามนี้

ต่อไป

$captchaId  = '';   // Set your captcha id here
$publicKey  = '';   // Set your public key here
echo GetCaptcha($captchaId, $publicKey);

เค้าเขียนไว้ให้ใส่ตรงฟอร์ม

ส่วนขั้นตอนสุดท้ายที่เป็ฯปัญหา เค้าให้ใส่ตรง validated

$captchaId  = '';   // Set your captcha id here
$privateKey = '';   // Set your private key here
$challengeValue = $_POST['adscaptcha_challenge_field'];
$responseValue  = $_POST['adscaptcha_response_field'];
$remoteAddress  = $_SERVER["REMOTE_ADDR"];

if ("true" == ValidateCaptcha($captchaId, $privateKey, $challengeValue, $responseValue, $remoteAddress))
{
    // Corrent answer, continue with your submission process
} else {
    // Wrong answer, you may display a new AdsCaptcha and add an error message
}
                               

ผมใส่ไปตามนี้ทุกอย่าง แต่ว่ามันไม่เช็คค่า captcha ให้  ซึ่งตัวอย่างที่เว็บมันจะมีปุ่ม submit ผมไม่รู้ต้องเอาค่าไหนใส่ไป

ดูตัวอย่งตามเว็บนี้ครับ  http://www.minteye.com/products.aspx

มีใครรู้บ้างว่าต้องเขียนแบบไหนให้มันตรวจสอบ captcha อ่ะครับ เพราะตอนนี้มันแสดงภาพทุกอย่างแล้ว เหลือแค่ขั้นตอนตรวจสอบอย่างเดียว

ขอบคุณครับ
บันทึกการเข้า
antimage3114
ก๊วนเสียว
*

พลังน้ำใจ: 56
ออฟไลน์ ออฟไลน์

กระทู้: 423



ดูรายละเอียด
« ตอบ #1 เมื่อ: 26 กันยายน 2013, 19:36:30 »

$publicKey  = '';   // Set your public key here

$privateKey = '';   // Set your private key here

ใส่ถูกยังครับ ถ้ายังไม่มีคงต้องสมัครสมาชิกของเว็บเขาก่อนครับ
ผมก็ไม่เคยใช้ตัวนี้ *-...-* แนะนำไม่ได้เหมือนกันครับ
บันทึกการเข้า

Imagination is more important than knowledge.
ossytong
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 138
ออฟไลน์ ออฟไลน์

กระทู้: 1,151



ดูรายละเอียด
« ตอบ #2 เมื่อ: 26 กันยายน 2013, 19:44:39 »

ไม่ว่าจะใช้แคปช่าตัวไหนหลักๆมันก็เหมือนกันคือ

มันจะ Set Captha จริงๆ ลอยๆเอาไว้เป็น Session พร้อมกับสร้างรูปมาแสดงที่ฟอร์ม
จากนั้นเวลา user submit ก็เอาค่าที่ถูกเก็บไว้ใน Session มาเทียบ เท่านั้นเอง

ส่วนนี้
ValidateCaptcha($captchaId, $privateKey, $challengeValue, $responseValue, $remoteAddress)

ก็ดูทีละกันเลย echo ออกมาเลย เดี๋ยวรู้เองว่าพลาดตรงไหน หรือไปที่ดูที่ตัว function มันก็จะเข้าใจมากขึ้น

บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์