我正在使用recaptcha。或者错误是使用' die'但这把我带到另一页并给了我一个错误。
因为我希望它在页面中显示,所以我使用了print。
echo的问题是函数不起作用:
这是我的网站:
http://www.the-big-bbq.co.uk/invitation.php#prettyPhoto
我的代码:
<?php
if (isset($_POST['submit'])){
require_once('recaptchalib.php');
$privatekey = "6LeBwPcSAAAAAL2pNriaDSi8ca0Yb1qewzfDMYyY";
$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
if (!$resp->is_valid) {
// What happens when the CAPTCHA was entered incorrectly
echo $myDiv1;
} else {
// Your code here to handle a successful verification
}
}
?>
这是html
<p class="myDiv1">Please enter the text shown</p>
最初是使用它:
die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." .
"(reCAPTCHA said: " . $resp->error . ")");
我如何使用echo,但只有在输入错误的详细信息时才会显示。
答案 0 :(得分:0)
您需要做的就是在这种情况下使用一个或多个echo
语句输出您想要的内容。
我不知道$myDiv1
是什么,所以我只是手动完成。
像这样: -
<?php
if (isset($_POST['submit'])){
require_once('recaptchalib.php');
$privatekey = "6LeBwPcSAAAAAL2pNriaDSi8ca0Yb1qewzfDMYyY";
$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
if (!$resp->is_valid) {
// What happens when the CAPTCHA was entered incorrectly
echo '<p class="myDiv1">';
echo "The reCAPTCHA wasn't entered correctly. Go back and try it again.";
echo ' (reCAPTCHA said: ' . $resp->error . ')';
echo '</p>';
} else {
// Your code here to handle a successful verification
}
}
?>