- 博客(11)
- 资源 (12)
- 收藏
- 关注
原创 使用 tp3.2.3 框架时报错重定向次数过多
今天打开项目一访问就报错:重定向次数过多,真尴尬,昨晚还好好的!清除 cookie 也是无法解决,于是感觉只能是代码逻辑的问题了。我主要是要做登录的访问控制,访问某个控制器的某个方法时,没登录的话就拒绝访问,直接跳回登录界面。代码控制单独写在一个控制器 ValidateController.class.php 文件内,该控制器继承基类控制器Controller,然后其他需要做访
2017-09-26 10:16:29 11025
原创 将数据库查询出来的二维数组变成一维数组
使用 sql 查询出数据库数据如下是个二维数组,现在我只想取 pri_id 这一列数据,可以使用 php 函数array_column(array,'col_name')实现。 使用 : array_column($arr , 'pri_id' ); 之后获取的数据如下是个一维数组: 于是就可以进行相关操作了,简便许多!
2017-09-25 18:04:51 8808
原创 mysql 多表连接查询的一个例子
现在有三个表:角色表(shop_role : id , role_name),权限表(shop_privilege : id , pri_name),角色权限表(shop_role_pri : role_id , pri_id),要查询角色所拥有的权限名称。思路:先查询角色拥有的权限 id(在角色权限表),再通过权限 id 到权限表里直接找其对应的权限名。sql 语句:一开始这样写:
2017-09-25 17:44:13 9670
原创 mysql 使用 GROUP BY 时报错 ERROR 1055 (42000)
今天在使用 mysql 测试数据库语句时发现使用 GROUP BY 字句居然报错 ERROR 1055 (42000),如下图所示:百度之后发现这是 mysql5.7 中 only_full_group_by 这个模式是默认开启的导致出错的。解决方法:1、最直接方法时直接一句话设置搞定:SET sql_mode=(SELECT REPLACE(@@sql_mode,'ON
2017-09-25 16:56:34 6986
原创 thinkPHP3.2.3 中伪造表单的一种示例及解决方法
在提交往数据库插入数据的表单的时候,如果不对表单字段进行过滤(限制),就容易被利用浏览器的开发调试工具对个别字段进行改名从而破坏数据库的内部数据,如下简单例子所示:将表单的goods_desc字段改为id后将其之类最大值再提交表单数据:(因为此表id字段类型为mediumint所以写上其最大值)上述操作之后再往数据库添加数据就会报错,因为 id 已经是该类型
2017-09-18 12:23:37 1717
原创 tp3 生成验证码时,代码无误但显示不了的解决方法
前阵子使用 tp3.2.3 在生成验证码时,也就以下几句代码结果一张显示错误,出不来验证码图片,检查了代码也找不出个究竟,终究还是百度解决了。今天来这里做下记录:生成验证码如下,我在控制器内写了个函数封装了生成验证码的功能,然后通过浏览器访问结果如下:其实正常情况是不会出现此情况的,经过百度解决方案如下:解释:ob_clean这个函数的作用就是用来丢弃输出缓冲区
2017-09-18 12:13:12 2583
原创 在tp3.2.3中使用 FormData 对象实现表单的文件上传功能遇到的一个问题及解决方法
表单的html代码如下: 商品logo: ... 因为上述操作包含了上传文件的操作,而普通ajax无法实现文件上传,经过百度有使用FormData对象与插件这两种方法,详见前一篇转载的博文,于是我就尝试了一下FormData对象的方法。情景:我要利用thinkPHP3.2.3框架实现增加商品时对其输入数据合法性的验证之后到前台提示,一开始是通过内置的跳转函数实现
2017-09-16 17:04:57 3031
转载 使用ajax提交form表单,包括ajax文件上传的两种方式
使用ajax请求数据,很多人都会,比如说:$.post(path,{data:data},function(data){ ...},"json");又或者是这样的ajax: $.ajax({ url:"${pageContext.request.contextPath}/public/testupload",
2017-09-16 16:23:10 726
原创 Git 回退即删除本地仓库commit版本以及删除远端仓库相应的版本(即github上的commit版本)
1、有时不想要之前的 commit 时,可以由以下步骤实现:先回退本地仓库的commit操作:git reset --hard HEAD^ 回退至 上一个版本:接着再次提交时会提示当前版本比远端github的commit版本低,意思就是github上的当前commit版本并未回退(删除),由下面操作实现:之后就可以继续上传新版本了。
2017-09-16 15:48:16 1185
转载 php 使用pathinfo(), parse_url(), basename()解析URL
原文链接:点击打开链接1、利用pathinfo解析URL<? $test = pathinfo("http://localhost/index.php"); print_r($test);?>结果如下 Array ( [dirname] => http://localhost //url的路径 [basename] => i
2017-09-05 18:29:45 667
转载 JS中判断null、undefined与NaN的方法
原文链接:点击打开链接1.判断undefined:var tmp = undefined; if (typeof(tmp) == "undefined"){ alert("undefined"); }说明:typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"
2017-09-05 10:30:51 506
PHP版本的生成国税局发票二维码的 demo
2017-12-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人