EMLOG
UU-hcms模板
首先还是将源代码添加完毕。添加代码到模版/module.php:if($_POST['wmzz_comc']==9){}else{emMsg('评论失败:您未选中发表评论确认框');exit;}
修改\include\controller\comment_controller.php文件,复制以下代码:if($_POST['wmzz_comc']==9){}else{emMsg('评论失败:您未选中发表评论确认框');exit;}放置于代码:if($Comment_Model->isLogCanComment($blogId) === false) { emMsg('评论失败:该日志已关闭评论');的前面即可。
tips:如果此方法被机器人知道,请自行修改Value的值,值随便。即可将9改成其它数字,两个步骤中的数字一致即可。
完整代码如下:$Comment_Model = new Comment_Model(); $Comment_Model->setCommentCookie($name,$mail,$url); if($_POST['wmzz_comc']==9) { } else { emMsg('评论失败:您未选中发表评论确认框'); exit; } if($Comment_Model->isLogCanComment($blogId) === false) { emMsg('评论失败:该日志已关闭评论'); } elseif ($Comment_Model->isCommentExist($blogId, $name, $content) === true) { emMsg('评论失败:已存在相同内容评论'); } elseif ($Comment_Model->isCommentTooFast() === true) { emMsg('评论失败:您提交评论的速度太快了,请稍后再发表评论'); } elseif (empty($name)) { emMsg('评论失败:请填写姓名'); } elseif (strlen($name) > 20) { emMsg('评论失败:姓名不符合规范'); } elseif ($mail != '' && !checkMail($mail)) { emMsg('评论失败:邮件地址不符合规范'); } elseif (ISLOGIN == false && $Comment_Model->isNameAndMailValid($name, $mail) === false) { emMsg('评论失败:禁止使用管理员昵称或邮箱评论'); } elseif (!empty($url) && preg_match('/^(http|https)\:\/\/[^<>'\']*$/', $url) == false) { emMsg('评论失败:主页地址不符合规范','javascript:history.back(-1);'); } elseif (empty($content)) { emMsg('评论失败:请填写评论内容'); } elseif (strlen($content) > 8000) { emMsg('评论失败:内容不符合规范'); } elseif (ROLE == 'visitor' && Option::get('comment_needchinese') == 'y' && !preg_match('/[\x{4e00}-\x{9fa5}]/iu', $content)) { emMsg('评论失败:评论内容需包含中文'); } elseif (ISLOGIN == false && Option::get('comment_code') == 'y' && session_start() && $imgcode != $_SESSION['code']) { emMsg('评论失败:验证码错误'); } else { $Comment_Model->addComment($name, $content, $mail, $url, $imgcode, $blogId, $pid); } }}
添加完成后在chrome中打开看一下,这个复选框占居的位置可够多的啊,箭头也木有对齐:
咱再打开IE看看,出来了,很明显是默认的label定义了CSS边距啊:
好吧,咱就将这个复选框指定大小了,即给“wmzz_comc”这个文本输入框加上style,代码为:input type='checkbox' value=9 id='wmzz_comc' name='wmzz_comc' required='required' autocomplete='on' required title='请勾选复选框再发表评论!' style='width:14px;height:14px;'>
再用IE和chrome分别打开看看,还是有些无色边框:
最后来个干脆的,定义0边框再取消边距,最后的完整代码如下:
效果如图:
以上这个代码就是module.php文件中的最终代码了。网页应用后的效果: