我现在想实现的是当网页输入框没输入验证码时点击提交会弹出提示框提示验证码不正确,随后点击确定网页返回的是空白页面,这样很不好,我想实现的是弹出提示框点击确定后网页返回的是这个模板页面/plus/flink-add.htm,我用的是dede系统,请问如何实现,代码如下:
require_once(dirname(__FILE__).'/../include/common.inc.php');
if(empty($dopost))
{
$dopost = '';
}if($dopost=='save')
{
$validate = isset($validate) ? strtolower(trim($validate)) : '';
$svali = GetCkVdValue();
if($validate=='' || $validate!=$svali)
{
ShowMsg('验证码不正确!','-1',1);
exit();
}
$msg = htmlspecialchars($msg);
$email = htmlspecialchars($email);
$webname = htmlspecialchars($webname);
$url = htmlspecialchars($url);
$logo = htmlspecialchars($logo);
$typeid = intval($typeid);
$dtime = time();
$query = "Insert Into `#@__flink`(sortrank,url,webname,logo,msg,email,typeid,dtime,ischeck)
                    Values('50','$url','$webname','$logo','$msg','$email','$typeid','$dtime','0')";
$dsql->ExecuteNoneQuery($query);
ShowMsg('成功增加一个链接,但需要审核后才能显示!','-1',1);
}
//显示模板(简单PHP文件)
include_once(DEDETEMPLATE.'/plus/flink-add.htm');

解决方案 »

  1.   

    每一次浏览器拉取图片都是访问一个php图片生成程序,用session记录验证码,并将图片返回浏览器。用户提交表单到当前页面的php,验证表单内容和session内容是否相同,相同则登陆成功,直接header重定向。 如果交互要更好的话表单可以ajax提交,后端只负责验证验证码是否正确并返回结果,前端js根据后端的应答决定展现登陆成功界面还是提示密码错误并重新请求验证码图片(需要js生成随机数拼接在图片php的url里,以免浏览器缓存不刷新)。
      

  2.   


    我现在想实现的是当网页输入框没输入验证码时点击提交会弹出提示框提示验证码不正确,随后点击确定网页返回的是空白页面,这样很不好,我想实现的是弹出提示框点击确定后网页返回的是这个模板页面没看过dede,不过你这样完全可以使用js来控制嘛,提交的时候Js检测一下是不是空是空就返回false不就可以了.
      

  3.   

    就是和这个页面地址一样的效果http://www.5200tv.com/plus/flink.php
      

  4.   

    谁能把完整代码贴出来吗 我是php新手 不胜感激
      

  5.   

    require_once(dirname(__FILE__).'/../include/common.inc.php');
    if(empty($dopost))
    {
    $dopost = '';
    }if($dopost=='save')
    {
    $validate = isset($validate) ? strtolower(trim($validate)) : '';
    $svali = GetCkVdValue();
    if($validate=='' || $validate!=$svali)
    {
    ShowMsg('验证码不正确!','-1',1);
    exit();
    }
    $msg = htmlspecialchars($msg);
    $email = htmlspecialchars($email);
    $webname = htmlspecialchars($webname);
    $url = htmlspecialchars($url);
    $logo = htmlspecialchars($logo);
    $typeid = intval($typeid);
    $dtime = time();
    $query = "Insert Into `#@__flink`(sortrank,url,webname,logo,msg,email,typeid,dtime,ischeck)
      Values('50','$url','$webname','$logo','$msg','$email','$typeid','$dtime','0')";
    $dsql->ExecuteNoneQuery($query);
    ShowMsg('成功增加一个链接,但需要审核后才能显示!','-1',1);
    }
    //显示模板(简单PHP文件)
    include_once(DEDETEMPLATE.'/plus/flink-add.htm');
    这个就是代码,就是实现和这个页面http://www.5200tv.com/plus/flink.php一样,因为我的网站页面如果不输入验证码点击提交就显示验证码错误 然后返回就是一片空白
      

  6.   

    http://www.letao8.cc/plus/flink.php这个是我的页面地址 麻烦了 谢谢
      

  7.   

    是这个意思?
    if(验证码不正确){
          echo "<script>alert('验证码不正确');location.href='/plus/flink-add.htm';</script>";
    }
      

  8.   

    <iframe scrolling="no" frameborder="0" style="width: 277px; height: 400px" marginwidth="0" marginheight="0" src="http://127.0.0.1/plus/flink_add.php" twffan="done"></iframe>没办法给你写js代码啊,我都看不到你的表单