-
在留言页加入 验证码
-
-
这是widget下的page_guestbook.php 页面
<?php
/**
* @CopyRight (C)2006-2011 OE Development team Inc.
* @WebSite www.phpcoo.com,www.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>
现在的问题是,如果不填,可以检验到,但无法检验正确不正确,填写了就能通过
-
5355 次浏览
2 条评论
收藏
2个评论
-
-
--
楼主 2020-12-01 10:00
-
问题已经解决,谢谢管理员
-
-
回复 · 0条回复
-
-
-
--
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);
}
-
-
回复 · 0条回复
-
作者信息
-
关注
-
试
免费试用
-
咨询热线
-
咨询热线
020-82299 259
-
在线咨询