当我们在制作模版页面的时候,如果遇到表单部分需要添加phpcms默认的验证码的话,可以使用如下代码:
<img src="{APP_PATH}api.php?op=checkcode&code_len=4&font_size=14&width=100&height=26" width="100" height="26" onclick="javascript:this.src='{APP_PATH}api.php?op=checkcode&code_len=4&font_size=14&width=100&height=26?tm='+Math.random();" style="vertical-align:bottom;cursor:pointer;"/>
这样就可以调用phpcms默认的验证码,当然,这个只是静态的引入验证码文件,点击可以更换验证码,最终我们还要对提交过来的验证码进行相关的验证,也就是你填写的验证码与session中生成的验证码对比,如果正确则提交,如果不正确,则提示验证码错误!这时,我们需要在后台的php文件中开启session_start();在phpcms中,可以直接使用这句:
$session_storage = 'session_'.pc_base::load_config('system','session_storage');
pc_base::load_sys_class($session_storage);
最后就是对提交的验证码进行对比验证啦:
//添加验证码功能
$code = isset($_POST['code']) && trim($_POST['code']) ? trim($_POST['code']) : showmessage(L('input_code'), HTTP_REFERER);
if ($_SESSION['code'] != strtolower($code)) {
$_SESSION['code'] = '';
showmessage(L('code_error'), HTTP_REFERER);
}
Comments
请在后台配置评论类型和相关的值。