สอบถามวิธีเช็คการติ๊ก reCAPTCHA ของผู้ใช้

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
Tookta
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 641
ลงทะเบียนเมื่อ: 12/12/2022 9:12 am

สอบถามวิธีเช็คการติ๊ก reCAPTCHA ของผู้ใช้

โพสต์ที่ยังไม่ได้อ่าน โดย Tookta »

ต้องการวิธีตรวจสอบค่ะ ว่าผู้ใช้ติ๊ก reCAPTCHA ผ่านรึยัง
ถ้าติ๊กผ่านเเล้วถึงจะไปทำการกดปุ่มได้ หรือทำงานส่วนอื่นๆต่อไปได้ค่ะ
recap_6.PNG
recap_6.PNG (8.44 KiB) Viewed 651 times
ภาพประจำตัวสมาชิก
Thanapoom1514
PHP VIP Members
PHP VIP Members
โพสต์: 4329
ลงทะเบียนเมื่อ: 04/07/2022 9:46 am

Re: สอบถามวิธีเช็คการติ๊ก reCAPTCHA ของผู้ใช้

โพสต์ที่ยังไม่ได้อ่าน โดย Thanapoom1514 »

วิธีการเช็คการติ๊ก reCAPTCHA ของผู้ใช้ ศึกษาในบทความนี้ได้เลยครับ
https://www.mindphp.com/developer/80-ph ... n_php.html
:gfb:
ภาพประจำตัวสมาชิก
Tookta
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 641
ลงทะเบียนเมื่อ: 12/12/2022 9:12 am

Re: สอบถามวิธีเช็คการติ๊ก reCAPTCHA ของผู้ใช้

โพสต์ที่ยังไม่ได้อ่าน โดย Tookta »

Thanapoom1514 เขียน: 02/02/2023 9:16 am วิธีการเช็คการติ๊ก reCAPTCHA ของผู้ใช้ ศึกษาในบทความนี้ได้เลยครับ
https://www.mindphp.com/developer/80-ph ... n_php.html
ทดลองแล้วทำไม่ได้ค่ะ
recap_7.PNG
recap_7.PNG (8.97 KiB) Viewed 623 times
ช่วยอธิบายโค้ดจากบทความได้ไหมคะ ว่าส่วนไหนคือการทำให้ปุ่มเปิดใช้งาน

โค้ดจากบทความ

โค้ด: เลือกทั้งหมด

<?php
session_start();
$secretkeyrecaptcha = ใส่ secretkey ตรงนี้;
if(isset($_POST['g-recaptcha-response'])){
$captcha=$_POST['g-recaptcha-response'];
$response=json_decode(file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=.$secretkeyrecaptcha."&response=".$captcha."&remoteip=".$_SERVER['REMOTE_ADDR']), true);
if(!$captcha){
$missinginputsecret = ["The response parameter is missing."];
print_r($missinginputsecret[0]);}        
}
if(isset($_POST['submit'])  && $response['success'] == true){ 
     // เมื่อคลิกที่กที่ปุ่ม 
    /// ทำคำสั่งเพิ่มข้อมูลหรืออื่นๆ
}
?>
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41232
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: สอบถามวิธีเช็คการติ๊ก reCAPTCHA ของผู้ใช้

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ลองเอา Error มาลงประกอบคำถามครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
Tookta
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 641
ลงทะเบียนเมื่อ: 12/12/2022 9:12 am

Re: สอบถามวิธีเช็คการติ๊ก reCAPTCHA ของผู้ใช้

โพสต์ที่ยังไม่ได้อ่าน โดย Tookta »

mindphp เขียน: 03/02/2023 10:23 am ลองเอา Error มาลงประกอบคำถามครับ
โค้ดที่ลงมาข้างต้น ไม่มี Error ค่ะ สิ่งที่เกิดขึ้นคือ ทำตามโค้ดที่แนะนำมาแล้ว พอติ๊ก reCAPTCHA ผ่านแล้ว แต่ปุ่ม submit ก็ไม่เปิดใช้งานให้กดได้ค่ะ
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41232
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: สอบถามวิธีเช็คการติ๊ก reCAPTCHA ของผู้ใช้

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

โค้ดตัวอย่าง error ที่บรรทัดนี้ ครับ

โค้ด: เลือกทั้งหมด

$response=json_decode(file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=.$secretkeyrecaptcha."&response=".$captcha."&remoteip=".$_SERVER['REMOTE_ADDR']), true);
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41232
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: สอบถามวิธีเช็คการติ๊ก reCAPTCHA ของผู้ใช้

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

บรรทัดนี้ เป็นการประกาศค่าตัวแปล array

โค้ด: เลือกทั้งหมด

$missinginputsecret = ["The response parameter is missing."];
ไม่ Error แต่เขียนแล้วที่ยกโค้ดตัวอย่างมาไม่ได้ใช้
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41232
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: สอบถามวิธีเช็คการติ๊ก reCAPTCHA ของผู้ใช้

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

เป็นอย่างไรบ้างครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
Tookta
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 641
ลงทะเบียนเมื่อ: 12/12/2022 9:12 am

Re: สอบถามวิธีเช็คการติ๊ก reCAPTCHA ของผู้ใช้

โพสต์ที่ยังไม่ได้อ่าน โดย Tookta »

mindphp เขียน: 04/02/2023 4:47 pm เป็นอย่างไรบ้างครับ
สามารถใช้งานได้แล้วค่ะ โดยการ $response และ $_POST['g-recaptcha-response'] มาเช็คค่าว่างด้วยค่ะ

โค้ด: เลือกทั้งหมด

 if(isset($_POST['g-recaptcha-response'])){
                            $captcha=$_POST['g-recaptcha-response'];
                            $response=json_decode(file_get_contents("https://www.google.com/recaptcha/api/siteverify? 
                            secret=".$secretkeyrecaptcha."&response=".$captcha."&remoteip=".$_SERVER['REMOTE_ADDR']), true);
                            }
                        if (isset($_POST['submit-btn']) && $response['success'] == true && !empty($_POST['g-recaptcha-response'])) {
            //ทำงานขั้นต่อไป
             }
                        }elseif(isset($_POST['submit-btn'])){
                            echo โปรดดำเนินการ reCAPTCHA ;
                        }
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 115