介绍
小编给大家分享一下phpcms调用验证码的方法,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!
<强> phpcms怎么调用验证码? 强>
问题描述:
不管是在phpcms的模板制作还是做某些功能模块的二次开发时,我们经常在一些表单中用到调用验证码,那么具体我们改如何调用呢?
解决方法:
在phpcms网站中使用验证码我们要考虑前端模板页面中如何调用验证码和后台程序中如何验证两个方面:
一,在模板中,调用验证码的代码如下:
& lt;标签=癱ode"在验证码& lt;/label> & lt;输入类型=皌ext"id=癱ode"name=癱ode",大??0“的在 {形式::checkcode (& # 39; code_img& # 39; & # 39; 4 & # 39;, & # 39; 14 & # 39;, 100年,30)}
注意,从标签中可知是使用了表单类中的checkcode方法,那么就要确保此模板所在的控制器文件中已经调用了该类,调用方法如下:
pc_base:: load_sys_class(& # 39;形式# 39;& # 39;& # 39;,0),
此类文件位置/phpcms/libs/类/form.class。php,你可以通过查看此文件中的checkcode方法参数注释来了解各参数所代表的意义。
二,在后端控制器文件php程序中,演示代码如下:
定义(& # 39;IN_PHPCMS& # 39;)或退出(& # 39;强生# 39;任何许可资源); pc_base:: load_sys_class(& # 39;形式# 39;& # 39;& # 39;,0); 类指数{ 公共函数init () { 如果(收取($ _POST [& # 39; dosubmit # 39;])){//提交数据//启动会话 $ session_storage=& # 39; session_& # 39; .pc_base: load_config(& # 39;系统# 39;& # 39;session_storage& # 39;); pc_base: load_sys_class ($ session_storage);//验证码 如果(($ _SESSION[& # 39;代码# 39;]!=函数($ _POST[& # 39;代码# 39;]))| |空($ _SESSION[& # 39;代码# 39;])){ showmessage(“验证码错误“); 其他}{ $ _SESSION[& # 39;代码# 39;]=& # 39;& # 39;; }
这里我们注意三点:
第二行,不要忘记引入形成类;
第7,8,9行,在读取会话数据前先引入会话存储配置与启动对应类(一般是mysql);
判断会话的如果条件即将表单填入的代码值与会话中的代码值进行对比;
看完了这篇文章,相信你对phpcms调用验证码的方法有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!