不管是在phpcms的模板制作还是做某些功能模块的二次开发时,我们经常在一些表单提交中需要调用验证码功能来防止被刷,那么具体我们该如何调用phpcms内置的验证码功能呢?
解决方法:
在phpcms网站中使用验证码我们要考虑前端模板页面中如何调用验证码和后台程序中如何验证两个方面:
一、在模板中,调用验证码的代码如下:
注意,从标签中可知是使用了form类中的checkcode方法,那么就要确保此模板所在的控制器文件中已经调用了该类,调用方法如下:
{pc_base::load_sys_class("form", "", 0)}
此类文件位置/phpcms/libs/classes/form.class.php,你可以通过查看此文件中的checkcode方法参数注释来了解各参数所代表的意义。
二、在后端控制器文件php程序中,演示代码如下:
这里我们注意三点:
一、在以上图所示,第4行代码,不要忘记引入form类;
二、第11、12、13行,在读取session数据前先引入session存储配置与启动对应类(一般是mysql);
三、判断session的if条件即将表单填入的code值与session中的code值进行对比。
大家还可以参考phpcms系统中原有的调用表单的地方进行研究学习或参照,例如会员注册模板页(/phpcms/templates/default/member/register.html)以及对应的后台php文件(phpcms/modules/member/index.php中的register方法)。