и так суть проблемы: Notice: Undefined index: g-recaptcha-response in C:\Site\post.php on line 4 Кусок кода из html: HTML: <script src='https://www.google.com/recaptcha/api.js'></script> <form id="sendForm" action="post.php" method="post"> <input type="text" value="First Name" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'First Name';}" name="uname" /> <input type="text" value="Second Name" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Second Name';}" name="uphone" /> <input type="text" value="Email Id" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Email Id';}" name="umail" /> </div> <div class="contact-textarea"> <textarea value="Message:" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Message';}" name="utext" >Message.. </textarea> </div> <script> document.getElementById('sendForm').onsubmit = function () { if (!grecaptcha.getResponse()) { alert('Вы не заполнили поле Я не робот!'); return false; // возвращаем false и предотвращаем отправку формы } } </script> <div class="g-recaptcha" data-sitekey="*******************************************"></div> <div class="contact-but"> <input type="submit" name="submit" /> И сам post.php PHP: if(isset($_POST)){ $captcha=$_POST['g-recaptcha-response']; $ip = $_SERVER['REMOTE_ADDR']; $secretkey = "*********************************************"; $response=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=".$secretkey."&response=".$captcha."&remoteip=".$ip); $responseKeys = json_decode($response,true); if(intval($responseKeys["success"]) !== 1) { print "<script language='Javascript' type='text/javascript'> <!-- alert ('Проверка человек/робот не пройдена!'); --> </script>"; } else { ............................ Как я понял он не может найти значение g-recaptcha-response, мол Post не передаёт его, хотя до встраивания каптчи тестировал отправку мыла и всё прекрасно работало! Буду очень благодарен за советы и решения!
Окей проверил содержание массива $_post иии Array ( [uname] => First Name [uphone] => Second Name [umail] => Email Id [utext] => Message.. [submit] => Отправить ) Нету g-recaptcha-response. Вопрос! Почему?