Php Securimage验证码表单处理

Php Securimage验证码表单处理,php,forms,captcha,Php,Forms,Captcha,我目前正在我的网站上为验证码实施securimage。文中给出的例子效果非常好。但是,我希望它的行为方式与在同一页面上输入错误的验证码时显示消息框的方式相同,而不是指向处理页面并回显随机语句。我查看了启用此功能的javascript或Jquery的源代码,但找不到任何内容。实现此功能所需的任何指针 我想实现的流量是 ->输入的表单->转到“process.php”->如果“验证码值错误”-“主表单中的回声”。如何在窗体本身上显示echo语句?这就是我想知道的。不将用户定向到“process.ph

我目前正在我的网站上为验证码实施securimage。文中给出的例子效果非常好。但是,我希望它的行为方式与在同一页面上输入错误的验证码时显示消息框的方式相同,而不是指向处理页面并回显随机语句。我查看了启用此功能的javascript或Jquery的源代码,但找不到任何内容。实现此功能所需的任何指针

我想实现的流量是

->输入的表单->转到“process.php”->如果“验证码值错误”-“主表单中的回声”。如何在窗体本身上显示echo语句?这就是我想知道的。不将用户定向到“process.php”文件并显示错误回音

以下是部分流程代码,用于确定输入到验证码中的值是否正确

    include_once $_SERVER['DOCUMENT_ROOT'] . '/securimage/securimage.php';

$securimage = new Securimage();

if ($securimage->check($_POST['captcha_code']) == false) {
  // the code was incorrect
  // you should handle the error so that the form processor doesn't continue

  // or you can use the following code if there is no validation or you do not know how
  $captchaerror = "The security code entered was incorrect.<br /><br />";
  exit;
}
include\u once$\u服务器['DOCUMENT\u ROOT']/securimage/securimage.php';
$securimage=新的securimage();
if($securimage->check($\u POST['captcha\u code'])==false){
//代码不正确
//您应该处理该错误,以便表单处理程序不会继续
//或者,如果没有验证或不知道如何验证,则可以使用以下代码
$captchaerror=“输入的安全代码不正确。

”; 出口 }
测试不能用javascript在客户端完成,因为客户端不允许知道答案。如果它真的这样做了,那么机器人绕过验证码就变得微不足道了


正如@dagon所说,演示程序并没有在页面中执行检查,而是在插入错误消息框html的情况下重新加载同一页面

您可以在服务器端检查验证码,然后返回一个POST/GET参数,该参数指示用户输入了错误的验证码的PHP脚本。例如:

<?php
    if ($_GET['error']="cap")
        echo "captch error";
    else
    {}//dont echo
?>


我不知道这个securimage,但这应该是可能的。

没有js,php simple会回显文本您不需要Java脚本,当用户提交错误的验证码时,您可以回显消息。