phpcms怎么调用验证码-PHPCMS

资源魔 41 0

phpcms怎样挪用验证码?

成绩形容:

不论是正在phpcms的模板制造仍是做某些性能模块的二次开发时,咱们常常正在一些表单顶用到挪用验证码,那末详细咱们改若何挪用呢?

处理办法:

正在phpcms网站中应用验证码咱们要思考前端模板页面中若何挪用验证码以及后盾顺序中若何验证两个方面:

1、正在模板中,挪用验证码的代码以下:

<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办法参数正文来理解各参数所代表的意思。

2、正在后端管制器文件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类;

第七、八、9行,正在读取session数据前先引入session存储设置装备摆设与启动对应类(普通是mysql);

判别session的if前提行将表单填入的code值与session中的code值进行比照;

PHP中文网,年夜量的收费PHPCMS教程,欢送正在线学习!

以上就是phpcms怎样挪用验证码的具体内容,更多请存眷资源魔其它相干文章!

标签: phpcms phpcms教程 phpcms技巧 php问题解决

抱歉,评论功能暂时关闭!