为了账号安全,请及时绑定邮箱和手机立即绑定
分类表
DROP TABLE IF EXISTS`imooc_cate`;
CREATE TABLE`imooc_cate`(
`id` smallint unsigned auto_increment key,
`cNAME` varchar(50) unique
);
管理员表
CREATE DATABASE IF NOT EXISTS `shopImooc`;
USE`shopImooc`;
DROP TABLE IF EXISTS`imooc_admin`;
CREATE TABLE`imooc_admin`(
`id` tinyint unsigned auto_increment key,
`username` varchar(20) not null unique,
`password` varchar(32) not null,
`email` varchar(50) not null
);
getVerify.php这个文件按照老师的做法直接引用include.php会无法显示验证码图片,所以直接引用的../lib/image.func.php,但是注意之前把session_start()写在include.php里的,要在image.func.php的函数里加session_start(),否则doLogin.php一直报错session里没有值。
TP5这个估计就是第二版了,不过慕课开始收费了
这样的后台有漏洞:
1)直接进入addAdmin.php,添加管理员,然后会提示请先登录,但POST却已提交了,后果可想而知。所以不管是否为内嵌页面,都要checkLogined()。
2)checkLogined()中只要$_COOKIE['adminId']有值就表示已登录,而没有验证密码等。建议后台就不要用cookie。
3)用python写的代码下载admin/index.php这个页面(没登陆),你猜怎么着?
<script>alert('请先登陆');</script><script>window.location='login.php';<...
下面就是index的页面内容了
老师是不是用php7.0写的啊?有些函数我这不支持
搞错了,问题原因是在验证码。但是只要把getVerify指向image.func.php(而不是include)就好了
附件点击无效:可以改成下面这样就可以了
给删除加个onclick="del(this);",把下面$("#attachList>.attachItem").find('a')。。。这一段注释掉
function del(obj){
$(obj).parents('.attachItem').prev('input').remove();
$(obj).parents('.attachItem').remove();
}
同样“一加connect();我的验证码就显示不了”,因为connect方法中的mysql__connect方法是落后的phpmysql方法中的,即便在php5.6条件下成功访问也会提示建议更换方法,而在php7.0中则会完全失效,因为php7中没有这个mysql这个拓展。原文如下“本扩展自 PHP 5.5.0 起已废弃,并在将来会被移除。应使用 MySQLi 或 PDO_MySQL 扩展来替换之”
login.php哪里蹦出来的
照着老师的代码弄了两天,终于出来验证码了。
我直接在getVerify.php()中requier_once了详细目录下的image.func.php就可以在login.php中出来验证码了
login.php这个页面完全没看到啊。自己搞的过去完全空白页。github这个完全下不动。。
很意外的过了 ,错的几个地方一个是那个type和length的定义,好像要在image里定义好。别的照着抄别出错就没问题的
数据表在shopImooc\data
后台开发里面
不怕麻烦 不怕辛苦慢慢编写过去
课程须知
1、本课程适合具备PHP基础与MySQL基础的程序猿们 2、想通过案例将所掌握知识应用到实际案例的小伙伴们
老师告诉你能学到什么?
1、电商系统的搭建流程 2、PHP常用功能函数的封装与应用 3、项目开发的思想与解决问题的能力

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消