53-电商搭建_验证插件.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电商项目 使用技术 thinkPHP版本:3.2.2 插件:validate.js前端验证插件 ueditor在线编辑器 多说(留言评论)HTMLPURIER(XSS攻击过滤) 模块管理: 商品模块(属性问题) 会员模块(邮箱验证(phpmailer类),手机验证:只是为了获取用户资料,方便下次活动的推广) 购物车模块(支付宝集成) 注意:使用MySQL管理工具 phpmyadmin 解决方案: 使用:必须在服务器环境下使用 在浏览器端输入对应 URL/phpmyadmin 注意:开发过程中 全部是php原生嵌套(不使用smarty) ?php echo “hi” ;? 项目搭建 模板文件 实际搭建环境 1. 创建网站根目录 2. 配置虚拟机 3. 配置hosts文件 导入TP源码 5. 浏览器效果(利用自动在application下生成文件) 修改一下数据库配置文件 注意:svn用上 URL地址: 0:81/svn/shop13/ 账号 test 密码 空 商品管理 学习目的:学会用TP完成对一张表的CURD。(ajax完成) 增加、修改 验证: 前台:js验证为了提升用户的体验 后台:php程序为了安全 查询 (翻页,搜索,排序)ajax无刷新分页只要对数据的拼接(html字符串赋值到指定DOM元素上面) 建表 注意建表事项: 表要使用前缀it_ 表中字段要合理 能用 tinyint(255) 就不要使用int,但是实际使用还是根据业务需求 尽量设置 not null 存储引擎选择,如果需要使用事务就是InnoDB,一般还是使用MyISAM 设置字符集(utf8) 参照MySQL手册可以使用优化 注意:商品名称适合建立索引吗? 答:不需要, 因为在使用商品名称做查询的时候, 一般使用的SQL语句是 select * from tableName where goods_name like “%手机%”; 1. 建库 2. 建表 商品的增删改查 思考:完成这个功能需要几个文件? 答:Controller Model 三个静态文件(add edt lst)只需要这个五个文件 实际操作 1. 创建一个GoodsController文件(注意在success方法后需要终止exit) 2. 创建一个add静态页 3. 创建一个Model添加验证规则(一般数据的处理都放在Model里面完成) 可以参照TP的手册完成自动验证功能: 验证的时候,在copy的时候,需要注意空格问题 GoodsModel里面的自动验证代码 简单TP的Model源代码分析: 过滤数据 行为判断(插入,更新) GoodsModel里面允许的合法字段 非法字段过滤(不是GoodsModel里面允许的字段,全部unset掉) 安全漏洞 1. 用户可以篡改表单,修改ID,使得数据库主键ID增加到最大,其他数据无法提交 预防手段: 在GoodsModelodel里面增加一个属性,添加允许提交的字段 简单分析数字签名技术,防止用户篡改隐藏域的ID 数字签名:(凯撒密码) 插件的使用 validate前端验证插件 使用: 注意:引入这些js文件(顺序问题,因为这个插件是基于jQuery开发的,所以jQuery必须先引入) 1. 导入js文件到网站PUBLIC目录下的Js文件夹下 2. 在add.html页面引入js文件 3. 定义form的ID属性,便于获取元素 4. 获取元素调用validate方法 5. 显示效果 6. 小的修饰(样式): 7. 页面显示 2. ueditor在线编辑器使用 官网:/ 文档:/ueditor/ 使用 注意:引入ueditor插件的文件(顺序问题) 1. 导入文件 2. 引入js文件 3. 定义textarea的ID属性(必须是ID属性) 4. 在script标签内调用 3. 商品显示 问题:在使用ueditor在线编辑器之后,html标签无法正常显示?(htmlspecialchars这个函数会把html标签转换实体符号),但是千万不能不过滤(因为有sql注入,xss攻击) 解决方案:换一个函数 HTML Purifier这个函数既可以过滤xss攻击,有可以正常显示html标签 引入文件(网站根目录) 2. 定义function.php (注意这个文件没有s) 修改配置文件,使得I函数的过滤方法为上面function.php里面定义的removeXSS函数 I函数分析 项目配置文件 扩展 D函数和M函数

文档评论(0)

精品文库 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档