表单 对数据库字段自动加密解密表单提交

浏览:2994 最后更新:2016-08-02 10:11 分类:模型 关键字: 表单加密 数据库字段 基础模型类
1.config配置变量
'MODEL_FIELD_FLAG' => TRUE,//表单加密开关
'MODEL_FIELD_NAME_PRE' => 'mlm_',//表单加密前缀
'MODEL_FIELD_EMCODE' => 'md5',//加密方式
'MODEL_FIELD_EMCODE_KEY' => 'GAD@DFVGFasfdgA'//加密key


2.控制器层
$model 继承基础类 baseModel baseRelationModel 任意一个的自定义模型 初始化对象
$data['_field'] = $model->fields_name_encode();//获取数据库加密字段数组
$this->assign('data', $data);

3.视图表单
<input type="text" name="{$data._field.title}" value="{$data.title}" maxlength="50"/>

4.表单提交控制器
可直接调用$model->create_decode(); 做的工作是解析加密字段至对应数据库字段值 可替代模型create自带方法,
也可手动调用$model->fields_data_decode(I('post.'), true);解密数据字段值
/**
* 解密加密数组
* @param type $data 提交数组
* @param type $flag 过滤数组非数据库字段 开关
* @return type
*/
public function fields_data_decode($data = array(), $flag = false) {
...
}


直接上效果
评论( 相关
后面还有条评论,点击查看>>