在留言页加入 验证码

2020-12-01 10:00

这是widget下的page_guestbook.php 页面
<?php
/**
* @CopyRight  (C)2006-2011 OE Development team Inc.
* @WebSite    www.phpcoo.comwww.oecms.cn
* @Author     XiangFeng <phpzac@foxmail.com>
* @Brief      OEcms v3.x
* @Update     2011.09.01
* @Id         在线留言
**/

if(!defined('ALLOWGUEST')) {
    exit('Access Denied');
}
$action = Core_Fun::rec_post("action");
if($action=="saveadd"){
    $bookuser    = Core_Fun::rec_post("bookuser",1);
    $gender      = Core_Fun::rec_post("gender",1);
    $telephone   = Core_Fun::rec_post("telephone",1);
    $email       = Core_Fun::rec_post("email",1);
    $content     = Core_Fun::rec_post("content",1);
    $checkcode    = Core_Fun::rec_post("checkcode",1);
    $founderr    = false;
   
    if(!Core_Fun::ischar($bookuser)){
        $founderr = true;
        $errmsg  .= "姓名不能为空<br />";
    }
   

    if(!Core_Fun::ischar($telephone)){
        $founderr = true;
        $errmsg  .= "电话不能为空<br />";
    }
    if(!Core_Fun::ischar($content)){
        $founderr = true;
        $errmsg  .= "留言内容不能为空<br />";
    }
   
    if($founderr==true){
        Core_Fun::halt($errmsg,"",1);
    }
if(!Core_Fun::ischar($checkcode)){
        $founderr    = true;
        $errmsg       .= "验证码不能为空.<br />";
    }else{
        if($checkcode != $_SESSION["verifycode"]){
            $founderr    = true;
            $errmsg       .= "验证码不正确.<br />";
        }
    }
    $bookid = $db->fetch_newid("SELECT MAX(bookid) FROM ".DB_PREFIX."guestbook",1);
    $array  = array(
        'bookid'=>$bookid,
        'title'=>$title,
        'bookuser'=>$bookuser,
        'gender'=>$gender,
        'telephone'=>$telephone,
        'email'=>$email,
        'qqmsn'=>$qqmsn,
        'homepage'=>$homepage,
        'content'=>$content,
        'booktimeline'=>time(),
        'ip'=>Core_Fun::getip(),
        'flag'=>1,
    );

    $db->insert(DB_PREFIX."guestbook",$array);
    if($urlsuffix=='php'){
        $url = PATH_URL."guestbook.php";
    }else{
        if($config['routeurltype']==1){
            $url = PATH_URL."guestbook.html";
        }else{
            $url = PATH_URL."guestbook";
        }
    }
    Core_Fun::halt("留言成功,我们将会尽快给您联系,感谢您的支持!","$url",0);

}else{
    $page_title = $LANVAR['guestbook'];
    $tpl->assign("page_title",$page_title."-".$config['sitename']);
    $tpl->assign("page_metadescription",$config['metadescription']);
    $tpl->assign("page_metakeyword",$config['metakeyword']);
}
?>

这是TPL下的page_guestbook.html页面
div class="rightbar floatr">
<!--内容开始-->
<div class="border float">
<div class="index_top"><font class="float infotitle"><a href="<!--{$url_index}-->">网站首页</a> » 在线留言</font><span></span></div>
<div class="infocontent">
<p>如果您对玥玛的产品或服务有任何投诉或者建议,请填写以下内容,我们一定会及时给予回复.</p>
<p><form method="post" action="<!--{$url_guestbook}-->" name="myform" id="myform" />
            <input type="hidden" name="action" value="saveadd" />
            <table cellpadding='8' cellspacing='8' border="0" style="line-height:25px;" width="90%" align="center">
              <tr>
                <td colspan='2' class='topTd'></td>
              </tr>
              <tr>
                <td class='hback_1' width='15%'><b>姓 名:</b></td>
                <td class='hback' width='85%'><input name="bookuser" id="bookuser" type="text" size="15" />  <select name="gender" id="gender"><option value="1">先生</option><option value="2">女士</option></select></td>
              </tr>
              
              
              
              
              <tr>
                <td><b>电 话:</b></td>
                <td>
                  <input name="telephone" id="telephone" type="text" size="25" />
                <font color='red'>* </font>
                <font color='red'>请如实填写,我们可能会对您进行电话回访。</font></td>
              </tr>
              
              
              <tr>
                <td><b>E-mail:</b></td>
                <td><input name="email" id="email" type="text" size="35" />
                <font color='red'>*请填写有效邮箱,方便接收我们的回复信息。</font></td>
              </tr>
              <tr>
                <td><b>留言内容:</b></td>
                <td><textarea name="content" id="content" style="width:75%;height:200px;overflow:auto;"></textarea> <font color="red"><br />
                请填写您需要咨询的问题</font></td>
              </tr>
              <tr>
                <td><b>验证码:</b></td>
                <td><label for="">验 证 码:</label>
        <input name="checkcode" type="text" class="input-txt w180" id="checkcode" autocomplete="off" />
        <span id="checkcode_msg"></span><img id="checkCodeImg" src="../data/include/imagecode.php?act=verifycode" />
        <a href="javascript:refreshCc();">看不清楚,换一张</a></td>
              </tr>
                <td colspan='2' align="center" height="30px;"><input type="submit" name="btn_save" value="提交保存" />  <input type="reset" name="btn_reset" value="重 置" /></td>
              </tr>
            </table>

            </form></p>
</div>
</div>

<!--列表结束-->
</div>
</div>
<!--右部结束-->
</div>
<!--主体结束-->
<div class="clear"></div>
<!--尾部开始-->
<!--{include file="<!--{$tplpath}-->block_footer.html"}-->
<!--尾部结束-->
<script language="javascript" type="text/javascript">
function refreshCc() {
    var ccImg = document.getElementById("checkCodeImg");
    if (ccImg) {
        ccImg.src= ccImg.src + '&' +Math.random();
    }
}
function checkform(){

    if($("#checkcode").val()==""){
        $("#checkcode_msg").html("验证码不能为空");
        return false;
    }
    return true;
}
</script>
现在的问题是,如果不填,可以检验到,但无法检验正确不正确,填写了就能通过

5105 次浏览 2 条评论 收藏

说说我的看法

登录后可以发表评论 登录
2个评论
-- 楼主 2020-12-01 10:00
问题已经解决,谢谢管理员
回复
-- 2020-12-01 10:00
判断验证的地方放错位置
改成这样
if(!Core_Fun::ischar($checkcode)){
        $founderr    = true;
        $errmsg       .= \"验证码不能为空.<br />\";
    }else{
        if($checkcode != $_SESSION[\"verifycode\"]){
            $founderr    = true;
            $errmsg       .= \"验证码不正确.<br />\";
        }
    }

    if($founderr==true){
        Core_Fun::halt($errmsg,\"\",1);
    }
回复
作者信息

10
贴子
0
粉丝
热门贴子

免费试用


咨询热线


在线咨询