位置: IT常识 - 正文
推荐整理分享phpcms怎么调用验证码(phpcms程序),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:phpcms采集教程,phpcms使用教程,调试php,phpcms v9 getshell,phpcms采集教程,phpcms v9 getshell,phpcms怎么样,phpcms使用教程,内容如对您有帮助,希望把文章链接给更多的朋友!
phpcms怎么调用验证码?
问题描述:
不管是在phpcms的模板制作还是做某些功能模块的二次开发时,我们经常在一些表单中用到调用验证码,那么具体我们改如何调用呢?
解决方法:
在phpcms网站中使用验证码我们要考虑前端模板页面中如何调用验证码和后台程序中如何验证两个方面:
一、在模板中,调用验证码的代码如下:
<label for="code">验证码</label><input type="text" id="code" name="code" size="10">{form::checkcode('code_img', '4', '14', 100, 30)}注意,从标签中可知是使用了form类中的checkcode方法,那么就要确保此模板所在的控制器文件中已经调用了该类,调用方法如下:
pc_base::load_sys_class('form', '', 0);此类文件位置/phpcms/libs/classes/form.class.php,你可以通过查看此文件中的checkcode方法参数注释来了解各参数所代表的意义。
二、在后端控制器文件php程序中,演示代码如下:
defined('IN_PHPCMS') or exit('No permission resources.');pc_base::load_sys_class('form','', 0);class index {public function init(){if(isset($_POST['dosubmit'])){ //提交数据//启动session$session_storage = 'session_'.pc_base::load_config('system','session_storage');pc_base::load_sys_class($session_storage);//验证码if (($_SESSION['code'] != strtolower($_POST['code'])) || empty($_SESSION['code'])) {showmessage("验证码错误");} else {$_SESSION['code'] = '';}这里我们注意三点:
第二行,不要忘记引入form类;
第7、8、9行,在读取session数据前先引入session存储配置与启动对应类(一般是mysql);
判断session的if条件即将表单填入的code值与session中的code值进行对比;
PHP中文网,大量的免费PHPCMS教程,欢迎在线学习!
上一篇:阿里云主机安装织梦系统出现data无写入权限解决方法(阿里云主机安装软件)
下一篇:如何使用python中hex函数?(python该怎么用)
友情链接: 武汉网站建设