当前位置:首页站长学院PHPCMSphpcms怎么调用验证码
企业营销,就选知企PROSAAS

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教程,欢迎在线学习!

以上就是phpcms怎么调用验证码的详细内容,更多请关注知企PROSAAS其它相关文章!

温馨提示:

文章标题:phpcms怎么调用验证码

文章链接:https://ceshi.prosaas.cn/5448.html

更新时间:2020年01月08日

声明: 本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:973664285@qq.com我们将第一时间处理! 资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。 所有资源仅限于参考和学习,版权归原作者所有,更多请阅读知企PROSAAS协议

给TA打赏
共{{data.count}}人
人已打赏
PHPCMS

phpcms根目录在哪

2020-1-8 10:03:22

PHPCMS

phpcms sso 登录失败怎么办

2020-1-8 10:16:47

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索