2013-08-03 4 views
0

Я бы действительно оценил, если бы вы могли мне помочь.Использование reCAPTCHA на PHP-форме

У меня есть форма, которая заканчивается с помощью этой кнопки:

<button type="submit" value="Create" name="new">Create</button> 

А затем PHP процесс его с помощью:

if(isset($_POST['new']) && $_POST['new'] == "Create") 

Так что я пытаюсь добавить ReCaptcha к нему и у меня есть этот кусок кода:

<?php 
require_once('recaptchalib.php'); // reCAPTCHA Library 
$pubkey = ""; // Public API Key 
$privkey = ""; // Private API Key 

if ($_POST['doVerify']) { 
    $verify = recaptcha_check_answer($privkey, $_SERVER['REMOTE_ADDR'], $_POST['recaptcha_challenge_field'], $_POST['recaptcha_response_field']); 
    if ($verify->is_valid) { 
    # Enter Success Code 
    //process form 
    } 
    else { 
    # Enter Failure Code 
    echo "You did not enter the correct words. Please try again."; 
    } 
} 
?> 

Но я не знаю, как их связать.

Спасибо за консультацию!

+1

Поместить 'if (isset ($ _ POST ['new']) && $ _POST ['new'] ==" Создать ")' right after' // process form'? – Sean

+0

Что вы подразумеваете под "link them"? Связать их каким образом? – AlliterativeAlice

+0

@ Что-то я имею в виду, когда проверка подтверждена, обработайте форму. Но я не могу сделать так, как предложил Шон из-за того, как написан код. – user2077474

ответ

0

Вобще:

<?php 
require_once('recaptchalib.php'); // reCAPTCHA Library 
$pubkey = ""; // Public API Key 
$privkey = ""; // Private API Key 

if(isset($_POST['new']) && $_POST['new'] == "Create") { 
    if ($_POST['doVerify']) { 
    $verify = recaptcha_check_answer($privkey, $_SERVER['REMOTE_ADDR'], $_POST['recaptcha_challenge_field'], $_POST['recaptcha_response_field']); 
    if ($verify->is_valid) { 
     # Enter Success Code 
     //process form 
    } 
    else { 
     # Enter Failure Code 
     echo "You did not enter the correct words. Please try again."; 
    } 
    } 
} 
?> 

Не много смысла подтверждения CAPTCHA, если остальные формы не проходит проверку, не так ли?

0

пусть ваше имя файла вашего "PHP кусок кода" быть "capt.php"

изменить действие формы для "capt.php"

например: action = "capt.php"

Enjoy !

Смежные вопросы