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

die vs echo php错误消息给我带来问题,php,Php,我正在使用recaptcha。最初,这个错误是使用“die”来使用的,但这让我转到了另一个页面,并给了我一个错误 因为我想在页面上显示,所以我使用了打印 echo的问题是功能不起作用: 这是我的网站: 我的代码: <?php if (isset($_POST['submit'])){ require_once('recaptchalib.php'); $privatekey = "6LeBwPcSAAAAAL2pNriaDSi8ca0Yb1qewzfDMYyY"; $resp = rec

我正在使用recaptcha。最初,这个错误是使用“die”来使用的,但这让我转到了另一个页面,并给了我一个错误

因为我想在页面上显示,所以我使用了打印

echo的问题是功能不起作用:

这是我的网站:

我的代码:

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

如何使用echo,但仅当他们输入了错误的详细信息时才显示它。

在这种情况下,您只需使用一个或多个
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
    }
}
?>


不要使用
模具
。这几乎是处理错误最糟糕的方式。为用户导航,将错误告知用户,并在行动要求不直观时提出解决方案。我尝试使用echo,但它不起作用。我完全不知道您的问题在哪里。你用的是打印还是回音?$myDiv1的内容是什么。如果验证失败,它将被发送到浏览器。如果为空,则不会发送任何内容。当浏览器打开时,echo会打印,但如果您输入了错误的详细信息,它仍会工作,当它不应该时。否,当我打开浏览器时,echo会显示它:仅当
$resp->is\u valid
is false时才会显示。也许你需要检查其他代码是否正常工作所有id现在都正常工作,但我现在需要的是将验证器链接到我的fourm…这将是另一个问题,因为每个线程只允许一个问题。这使得这个网站成为其他人学习的有用资源。你想问多少问题就问多少,但你必须先自己动手。这不是免费的编码服务。
     die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." .
     "(reCAPTCHA said: " . $resp->error . ")");
<?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
    }
}
?>