Page 1 of 1

อยากทราบวิธีการแก้ไขปัญหาหลังจากมีการกด recaptcha เพื่อบันทึกผล ใน php

Posted: 25/10/2019 2:20 pm
by Ittichai_chupol
ผมอยากทราบวิธีการแก้ไขปัญหาหลังจากมีการกด recaptcha เพื่อจะทำการบันทคึกข้อมูลที่กรอกเข้ามา

โดยปัญหาที่แจ้งขึ้นมาคือ

Code: Select all

Warning: file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in /opt/lampp/htdocs/test_tools/tools_exchange_rate/index.php on line 247

Warning: file_get_contents(): Failed to enable crypto in /opt/lampp/htdocs/test_tools/tools_exchange_rate/index.php on line 247

โดคในส่วนทมี่ที่มีการแจ้งปัญหา

Code: Select all

       if (isset($_POST['g-recaptcha-response'])) {
            $response = json_decode(file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=" . $secretkeyrecaptcha . "&response=" . $keyrecaptcha . "&remoteip=" . $_SERVER['REMOTE_ADDR']), true);
            ?>
                                    <?php
                                    if (!$keyrecaptcha) {
                                        $missinginputsecret = $lang_automatedprogram;
                                        ?>
                                        <br><div align="center" class="errorip-color"><b><?php print_r($missinginputsecret) ?></b></div>
                                        <?php
                                    }
                                }
จึงอยากทราบว่าควรปรับแก้ไขอย่างไรครับ

Re: อยากทราบวิธีการแก้ไขปัญหาหลังจากมีการกด recaptcha เพื่อบันทึกผล ใน php

Posted: 25/10/2019 2:27 pm
by tsukasaz
การส่งค่าไปตาม URL แบบนั้นมันคือส่งแบบ GET ครับ เท่าที่ทราบตัว reCaptcha ของทาง Google ให้ส่งค่าเป็น POST เท่านั้น

เพราะงั้นควรใช้ cURL ในการส่งครับ

Re: อยากทราบวิธีการแก้ไขปัญหาหลังจากมีการกด recaptcha เพื่อบันทึกผล ใน php

Posted: 25/10/2019 2:35 pm
by Ittichai_chupol
ต้องปรับแก้ไขเพิ่มเติมอย่างไรบางครับ ถึงจะใช้งานแบบ cURL ได้ครับ