Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 01.03.2016
Сообщений: 6

Интеграция reCAPTCHA на сайт php

01.03.2016, 13:17. Показов 2123. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые форумчане.
Подскажите начинающему.
Делаю интеграцию reCAPTCHA на сайт php. При помощи этого видео https://www.youtube.com/watch?v=F_nSKIvdmZ8
пришел к следующему
PHP
1
2
3
4
5
6
if($res->success) {
        echo 'OK';
    }
    else {
        exit('ERROR');
    }
Все работает (правильная reCAPTCHA - OK? нет - ERROR)
далее тупик.
Как сделать, чтобы при OK выполнялся файл php (либо выполнялся большой кусок php кода), а при ERROR - возврат на начальную страницу (ввода reCAPTCHA)
Спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.03.2016, 13:17
Ответы с готовыми решениями:

Интеграция web модуля заказа такси на сайт php
Доброго времени суток! Очень нужна помощь. Делаю сайт для такси. Сам новичок (так что особо не наседайте). Дело вот в чем: есть сайт и...

Подключение в php reCAPTCHA
Подскажите что не так сделал? Нашел куда вставлять коды от reCAPTCHA. Всё вроде работает нормально, но если при регистрации ввести данные и...

ReCAPTCHA внедрение. Как подключить reCAPTCHA от Google
Здравствуйте! Нашел интересный обработчик формы обратной связи, переписал. Работало нормально, но в один момент решил я установить...

10
 Аватар для Gcom
82 / 82 / 18
Регистрация: 03.02.2016
Сообщений: 564
Записей в блоге: 1
01.03.2016, 13:34
PHP
1
2
3
4
5
6
7
if($res->success) {
        echo 'OK';
        include_once 'file.php'; // Подгружаем кусок кода который в файле file.php
    }
    else {
        header('Location:http://site.ru/file2.php'); // Пере направление на страницу file2.php
    }
Добавлено через 3 минуты
Или как вариант:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
if($res->success) {
        echo 'OK';
        include_once 'file.php'; // Подгружаем кусок кода который в файле file.php
    }
    else {
        ?>
        <script type="text/javascript">
            location.replace("http://site.ru/file2.php");
        </script>
        <?php
    }
?>
0
0 / 0 / 0
Регистрация: 01.03.2016
Сообщений: 6
01.03.2016, 13:54  [ТС]
Файл подгружатся, а вот назад
PHP
1
2
3
else {
        header('Location:http://site.ru/file2.php'); // Пере направление на страницу file2.php
    }
никак, ответ только Empty captcha
0
 Аватар для Gcom
82 / 82 / 18
Регистрация: 03.02.2016
Сообщений: 564
Записей в блоге: 1
01.03.2016, 14:04
kostey69, Что значит назад? Идет пере направление на страницу, если нужно сохранять данные какие либо и потом их использовать, то надо использовать сессии. Ну или по извращаться и использовать методы POST или GET (и то при условии что пользователь должен напрямую работать с формой, или ссылками), все зависит от задачи в целом.
0
0 / 0 / 0
Регистрация: 01.03.2016
Сообщений: 6
01.03.2016, 14:09  [ТС]
нет, видимо не хватает пробела после Location:
0
 Аватар для Gcom
82 / 82 / 18
Регистрация: 03.02.2016
Сообщений: 564
Записей в блоге: 1
01.03.2016, 14:11
Цитата Сообщение от kostey69 Посмотреть сообщение
нет, видимо не хватает пробела после Location:
И второй вариант не работает?

Добавлено через 1 минуту

Не по теме:

Ну пробел можете поставить, Вам этого не кто не запрещает делать :)

0
0 / 0 / 0
Регистрация: 01.03.2016
Сообщений: 6
01.03.2016, 14:20  [ТС]
по второму выдает ошибку
Parse error: syntax error, unexpected $end in Z:\home\algimed\www\zak_send.php on line 56
вод весь код
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
session_start();        //начало сессии
 if(isset($_SESSION['cart']))  // сессия существует!!!
{
    foreach ($_SESSION["cart"] as $key=>$value)
    {   $temp="$key";
        $$temp=$value;} 
}     
?>
 
 
<?php
 
if($_SERVER['REQUEST_METHOD'] == 'POST') {
    if(empty($_POST['g-recaptcha-response'])) {
        exit('Empty captcha');
    }
 
    $url = 'https://www.google.com/recaptcha/api/siteverify';
    
    //data POST
    $secret = 'код';
    $recaptcha = $_POST['g-recaptcha-response'];    
    $ip = $_SERVER['REMOTE_ADDR'];
    
    $url_data = $url.'?secret='.$secret.'&response='.$recaptcha.'&remoteip='.$ip;
    $curl = curl_init();
    
    curl_setopt($curl,CURLOPT_URL,$url_data);
    curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,FALSE);
    
    curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
        
    $res = curl_exec($curl);
    curl_close($curl);
    
    $res = json_decode($res);
    
    if($res->success) {
        
        include_once 'zak_send1.php'; // Подгружаем кусок кода который в файле zak_send1.php
    }
    else {
        ?>
        <script type="text/javascript">
            location.replace("http://algimed/zakaz4.php");
        </script>
        <?php
    }
?>
    
    
}
 
?>
наверное где-то ошибка
0
 Аватар для Gcom
82 / 82 / 18
Регистрация: 03.02.2016
Сообщений: 564
Записей в блоге: 1
01.03.2016, 14:23
Цитата Сообщение от kostey69 Посмотреть сообщение
наверное где-то ошибка
Удалите 50 строку
0
0 / 0 / 0
Регистрация: 01.03.2016
Сообщений: 6
01.03.2016, 14:26  [ТС]
Все равно остается на том -же файле (код выше)
Ответ - Empty captcha

Добавлено через 1 минуту
Может дело в том, что я на локальном серв.
0
 Аватар для Gcom
82 / 82 / 18
Регистрация: 03.02.2016
Сообщений: 564
Записей в блоге: 1
01.03.2016, 14:29
И тут походу ошибка:
JavaScript
1
location.replace("http://algimed/zakaz4.php");
algimed и все, не чего не пропустили?

Добавлено через 2 минуты
Цитата Сообщение от kostey69 Посмотреть сообщение
Ответ - Empty captcha
Тут срабатывает условие:
PHP
1
if(empty($_POST['g-recaptcha-response']))
т.е. переменная $_POST['g-recaptcha-response'] пустая, метод POST в нее не чего не заносит.
1
0 / 0 / 0
Регистрация: 01.03.2016
Сообщений: 6
01.03.2016, 15:03  [ТС]
$secret я сразу же удалил, попрошу и вас.
Я же написал, что на локалке, может в этом все дело.

Добавлено через 22 минуты
Gcom
Так, как поставить редирект вместо exit('Empty captcha');
здесь
PHP
1
2
3
    if(empty($_POST['g-recaptcha-response'])) {
        exit('Empty captcha');
    }
Добавлено через 11 минут
Спасибо за помощь. Добавил спб.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.03.2016, 15:03
Помогаю со студенческими работами здесь

Интеграция WebMoney на сайт
хочу создать интернет магазин интересует как на сайт вставить WebMoney (и другие электронные деньги) т.е. чтоб оплата производилась...

Интеграция PHP с HTML
Всем Доброго времени суток, столкнулся со сложностью вставки PHP кода в HTML, необходимо что бы echo выводилось в HTML коде,а так же когда...

Сервис оплаты + интеграция с PHP
Здравствуйте. Как реализовать сервис который будет автоматически принимать деньги от пользователя по web money а затем (если перевод...

Интеграция HTML-кода с PHP-кодом
Вообщем есть такой php код: &lt;? session_start(); if(isset($_SESSION)) { echo 'Привет, ' . $SESSION . '!'; } ...

ReCAPTCHA на сайт php - ПОМОГИТЕ!
ПОМОГИТЕ! Бьюсь в конвульсиях уже! Перерыл все что только можно... Проблема с reCAPTCHA на сайт php - сама каптча отображается где...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru