php 入库验证,mayfish 数据入库验证代码_PHP教程

二、执行数据写入操作

复制代码 代码如下:

//执行写入数据的片段...

//执行数据入库的操作

private function PostData() {

$fields = array("username", "password", "email");

$post = array_map("trims", $_POST); //清除所有数据两边多余的空格

$post = parseHTML($post, $fields); //将指定的字段内容进行清除HTML处理

$data = parseFields($post, $fields); //提取可以写入数据库的字段(防止别人绕过你的页面进行提交一些别有用心的数据)

$DB = & M("member");

//进行数据验证

if (!$DB->verify($data)) {

//验证失败,取出失败的原因,并提交到模板页面中

$this->assign("error", $DB->getVerifyError());

//把提交过来的数据也提交到模板中(用以实现用户好像没有离开过页面的感觉)

$this->assign("default", $post);

//渲染注册页面模板

$this->display("/register.html");

}

else {

//写入数据库

$result = $DB->create($data);

//返回布尔型,说明数据写入失败,渲染注册页面模板

if (is_bool($result)) {

$this->assign("default", $post);

$this->display("/register.html");

}

else {

//注册成功,渲染注册成功页面模板

$this->assign("username", $data["username"]);

$this->display("/reg_success.html");

}

}

}

可执行验证的规则有

NotEmpty 不能为空

Number 只能是整数

isEmail 邮箱地址是否正确

hasOne 是否是唯一(是否重复,是否已经存在)

Regex 自定义正则表达式

验证的格式为

array(验证方法, 进行验证的字段名称, 验证错误的提示信息)

对于正则表达示的验证

array("Regex", "mobile", '/^13\d{9}$/', "用户名不能留空")

MayFish 下载

http://www.bkjia.com/PHPjc/321655.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/321655.htmlTechArticle一般在把数据写入数据库之前,先对将要写入的数据进行校验,可以避免出现比较严重的安全问题(例如一般性的SQL注入攻击)。 mayfish 可以灵...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值