我正在尝试在我的网站的php查询表单中实现Google的reCaptcha。
如果输入的CAPTCHA不正确,
我明白了:“没有正确输入CAPTCHA”。
但是当正确输入CAPTCHA时,
我的期望:“一切看起来都不错”或“CAPTCHA是正确的,但其他值不正确。”
我得到了什么:空白页
以下是我如何实施它:
$var1 = $_POST["var1"];
$var2 = $_POST["var2"];
require_once('recaptchalib.php');
$privatekey = "<private key I got from reCaptcha>";
$respCaptcha = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
if(!$respCaptcha->is_valid) {
echo "No. CAPTCHA is not entered correctly";
} elseif( is_numeric($var1)
&& preg_match("/^[a-zA-Z ]*$/",$var2)) {
echo "Everything looks good";
} else {
echo "CAPTCHA is correct but other values are incorrect.";
}
请帮忙。我在这里做错了什么?
答案 0 :(得分:0)
尝试将if放在其他内部......
这也是直接粘贴的,因为行
'Do something...' is not commented