die vs echo php错误信息给我带来了问题

时间:2014-07-30 15:44:37

标签: php

我正在使用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,但只有在输入错误的详细信息时才会显示。

1 个答案:

答案 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
    }
}
?>