PHPCMS V9留言表单如何增加调用验证码功能

尽管PHPCMS官方已经关网一段时间了,但做过企业站的朋友应该有所体会,PHPCMS在内容管理系统方面一定是国内比较优秀的框架之一。 作者后面将做一个详细的介绍和框架功能的改进完善版本分享出来给大家。

前几天在帮客户做一个企业站,里面有个留言的功能,需要用到验证码,网上查了些资料,下面作者把使用步骤整理了下,作为以后备用。

步骤1:在具体的模板页面,增加form类库的调用

{php pc_base::load_sys_class('form', '', 0);}

步骤2:在具体的模板页面,需要用到验证码的地方,加上下面的内容就可以了

{form::checkcode('code_img')}

或者添加些参数

{form::checkcode('code_img', '4', '14', 120, 30)}

参数说明:
code_img:对应验证码图片的ID
4:对应验证码字母个数
14:对应字母大小单位PX
120:对应验证码长度
30:对应高度

步骤3:验证码的使用,在 /phpcms/modules/formguide/index.php文件的show方法下面,加入如下内容,其他地方需要使用验证码的地方也类似,其中$_POST[‘code’]里的code为验证码输入框的name名

if (isset($_POST['dosubmit'])) {//这个下面加入如下的内容
   //开启验证码 
   if (($_SESSION['code'] != strtolower($_POST['code'])) || empty($_SESSION['code'])) {     
     showmessage("验证码错误"); } 
   else {    
     $_SESSION['code'] = ''; 
   } 

   ................
 }

整体效果如下:

补充点,点击验证码图片右边那个链接“看不清换一组”实现验证码更新的脚本是这个:

​<a style=”cursor: pointer; text-decoration: none;” href=”javascript:document.getElementById(‘code_img’).src='{APP_PATH}api.php?op=checkcode&m=admin&c=index&a=checkcode&time=’+Math.random();void(0);”>看不清换一组</a>

相关推荐