phpcmf

迅睿CMS 用户实名认证

空扰寡人 提交于 2021-01-07 12:40:49
-------------后台设置操作----------------- 1、安装插件【用户实名认证】 2、创建认证主题,例如个人认证 3、创建自定义字段 这里定义认证需要哪些字段,例如个人认证一般需要,姓名,身份证,证件图等等,这个根据你的实际情况而定。 比如我创建了以下字段: 4、设置权限,可以设置本认证适用于哪些用户组 设置完毕了 -------------前端认证操作----------------- 1、进入前端用户中心,找的实名认证菜单 在这里提交信息,这些字段就是上面自己定义的字段 2、提交后,后台进行审核, 3、后台审核后,会显示已认证 ----------------前端调用认证信息------------ {php $rz = \Phpcmf\Service::M('data', 'certify')->info("认证代码", 传入用户id);} {var_dump($rz)} 这里打印出认证信息字段等等 迅睿CMS系统: https://www.xunruicms.com/ 本文档原文地址: https://www.xunruicms.com/doc/1080.html 来源: oschina 链接: https://my.oschina.net/finecms/blog/4882817

迅睿CMS DIY字段:选择多个用户组

生来就可爱ヽ(ⅴ<●) 提交于 2020-10-21 21:05:23
用于选择用户组使用的需求示例 1、新建程序文件,用来显示图中的用户组:/config/myfield/group.php <?php /** * 示例文件 * 变量介绍 * $name 字段英文名称 * $field 字段信息(数组) * $value 当前字段的值 * \Phpcmf\Service::C() 表示控制器方法 * \Phpcmf\Service::M() 表示模型方法 * 表单的name值格式是:data[$name] */ $code = ''; // 最终输出的代码 $data = \Phpcmf\Service::C()->member_cache['group']; $data[0] = [ 'name' => '游客' ]; $value = dr_string2array($value); foreach ($data as $v => $n) { $s = is_array($value) && in_array($v, $value) ? ' checked' : ''; $kj = '<input type="checkbox" name="data['.$name.'][]" value="'.$v.'" '.$s.' '.$attr.' />'; $code.= '<label class="mt-checkbox mt-checkbox

迅睿CMS 程序文件检测

可紊 提交于 2020-10-14 19:31:10
程序文件检测针对cms的php文件进行安全性检测 常见问题: 1、bom异常 需要将此文件保存成为utf8无Bom格式,推荐编辑器Notepad++ 2、POST不安全 不能直接使用$_POST赋值,正确的写法: \Phpcmf\Service::L('input')->post('变量名'); // 会进行xss安全过滤 \Phpcmf\Service::L('input')->post('变量名', false); // 不会过滤 3、$_GET不安全 不能直接使用$_GET赋值,正确的写法: \Phpcmf\Service::L('input')->get('变量名'); // 会进行xss安全过滤 \Phpcmf\Service::L('input')->get('变量名', false); // 不会过滤 迅睿CMS系统: https://www.xunruicms.com/ 本文档原文地址: https://www.xunruicms.com/doc/856.html 来源: oschina 链接: https://my.oschina.net/finecms/blog/4282573

迅睿CMS CLI模式下运行你的程序

回眸只為那壹抹淺笑 提交于 2020-10-02 06:22:22
除了 通过浏览器中的URL 调用应用程序的控制器外,还可以通过命令行界面(CLI)加载它们。 从命令行运行迅睿CMS的原因很多,比如 使交互式“任务”可以执行诸如设置权限,修剪缓存文件夹,运行备份等操作。 与其他语言的其他应用程序集成。例如,随机的C ++脚本可以调用一个命令并在模型中运行代码! 让我们创建一个简单的控制器,以便您可以实际看到它。 比如:/dayrui/App/My/Controllers/Test.php 使用您的文本编辑器,并将以下代码放入其中: <?php namespace Phpcmf\Controllers; class Test extends \Phpcmf\Common { public function index() { echo '接收name变量值为:'.\Phpcmf\Service::L('input')->get('name'); } } 这是一个非常简单的标准控制器,我们可以通过下面URL来访问他 通过命令行模式访问: 进入cms根目录,运行的格式为: php.exe index.php s=my c=test m=index name=888 迅睿CMS系统: https://www.xunruicms.com/ 本文档原文地址: https://www.xunruicms.com/doc/1006.html 来源:

迅睿CMS 数据获取POST和GET

狂风中的少年 提交于 2020-08-15 23:27:13
1、$_GET写法 \Phpcmf\Service::L('input')->get('变量名'); // 会进行xss安全过滤 \Phpcmf\Service::L('input')->get('变量名', false); // 不会过滤 2、$_POST写法 \Phpcmf\Service::L('input')->post('变量名'); // 会进行xss安全过滤 \Phpcmf\Service::L('input')->post('变量名', false); // 不会过滤 迅睿CMS系统: https://www.xunruicms.com/ 本文档原文地址: https://www.xunruicms.com/doc/788.html 来源: oschina 链接: https://my.oschina.net/finecms/blog/4299724

迅睿CMS 附件信息

我的梦境 提交于 2020-08-12 00:54:01
一、函数名称 \Phpcmf\Service::C()->get_attachment($id) 二、函数介绍 获取附件的基本信息,如作者、大小、地址、文件类型等 三、参数值 参数 介绍 $id 附件id号 四、返回值 返回文件信息数组 Array ( [id] => 附件id [uid] => 作者id [author] => 作者名称 [filesize] => 文件大小(单位字节,可以用函数dr_format_file_size转换) [fileext] => 文件扩展名 [filename] => 文件的名称 [attachment] => 附件地址 ) 五、调用方式 1、调用文件作者 {php $data = \Phpcmf\Service::C()->get_attachment(附件id);} {$data.author} 2、调用附件名称 {php $data = \Phpcmf\Service::C()->get_attachment(附件id);} {$data.filename} 3、附件大小 {php $data = \Phpcmf\Service::C()->get_attachment(附件id);} {dr_format_file_size($data.filesize)} 4、附件扩展名 {php $data = \Phpcmf\Service::C

迅睿CMS 单独对模块内容字段进行存储

让人想犯罪 __ 提交于 2020-08-10 09:29:15
怎么对模块的单独字段进行存储呢? 比如我在后台新建了一个 jinzhixiugai 字段,格式随便,例子以text为例,如下图 1、在前端任意页面存储这个字段值,随便一个页面就找他的内页吧,demo/show.html <form action="" class="form-horizontal" method="post" name="myform3322" id="myform3322"> {dr_form_hidden()} <div class="fc-form-body"> <div class="form-group"> <label class="control-label col-md-2"> 测试存储字段值 </label> <div class="col-md-9"> {dr_field_form($ci->module['field']['jinzhixiugai'])} </div> </div> </div> <div class="portlet-body form myfooter"> <div class="form-actions text-center"> <button type="button" onclick="dr_ajax_submit('{dr_url('demo/save/index', ['id'=>$id])}',

迅睿CMS 用户组取消/删除之后

筅森魡賤 提交于 2020-08-05 16:10:36
迅睿CMS 用户组取消/删除之后 挂钩点名称 member_del_group_after 挂钩点参数 \Phpcmf\Hooks::trigger('member_del_group_after', $data); 参数说明 Array ( [username] => asdfa [phone] => [email] => daf@fda.com [password] => d45c371b35ded2de44e7b528c00ee964 [name] => [salt] => 59b90e1005 [money] => 0 [freeze] => 0 [spend] => 0 [score] => 0 [experience] => 0 [regip] => 127.0.0.1 [regtime] => 1481442182 [randcode] => 230252 [uid] => 8120 [id] => 8120 [is_lock] => 0 [is_auth] => 0 [is_admin] => 0 [is_avatar] => 0 [is_verify] => 0 [is_mobile] => 0 [group_name] => 本次用户组名称 ) #以实际输出的参数为准 用法举例 /config/hooks.php \Phpcmf\Hooks::on(

迅睿CMS 后台权限开发

99封情书 提交于 2020-07-27 14:30:33
一、后台标准化菜单权限划分 控制器菜单链接必须出现在后台菜单中。 如果后台设计到权限问题菜单,需要将控制器的方法名(fucntion 方法名())进行规范化命名 public function xxx_index() { // 使用权限的控制器方法命名 后缀_index } public function xxx_add() { // 添加权限的控制器方法命名 后缀_add } public function xxx_edit() { // 修改权限的控制器方法命名 后缀_edit } public function xxx_del() { // 删除权限的控制器方法命名 后缀_del } public function xxx_show() { // 查看权限的控制器方法命名 后缀_show } 以上的“xxx_”可以省略不写! 后台模板判断某控制器是否具有操作权限: {if $ci->_is_admin_auth('del')} 当前控制器运行del操作 {/if} 二、后台其他控制器的权限划分 如果控制器没有出现在后台菜单中,属于其他自定义控制器的权限。 1、比如此链接的权限控制 admin.php?s=demo&c=aaa&m=test 如果这个链接不出现在后台菜单中的话,那么就只能在程序里面做权限判断了 2、在插件modles目录创建Auth.php模型文件

迅睿CMS 任意表自定义字段

自作多情 提交于 2020-07-26 13:17:23
仅内部使用笔记 链接写法: '自定义字段' => ['url:'.\Phpcmf\Service::L('Router')->url('field/index', ['rname'=>'table-表名称', 'rid'=>0]), 'fa fa-code'], 读取字段: $myfield = \Phpcmf\Service::M('field')->get_mytable_field('表名称', 0); 赋值写法: // 合并table字段 $myfield = \Phpcmf\Service::M('field')->get_mytable_field('表名称', 0); $myfield && $field = dr_array22array($field, $myfield); 迅睿CMS系统: https://www.xunruicms.com/ 本文档原文地址: https://www.xunruicms.com/doc/722.html 迅睿CMS系统: https://www.xunruicms.com/ 本文档原文地址: https://www.xunruicms.com/doc/720.html 来源: oschina 链接: https://my.oschina.net/finecms/blog/4422605