分类表
DROP TABLE IF EXISTS`imooc_cate`;
CREATE TABLE`imooc_cate`(
`id` smallint unsigned auto_increment key,
`cNAME` varchar(50) unique
);
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
);
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里没有值。
这样的后台有漏洞:
1)直接进入addAdmin.php,添加管理员,然后会提示请先登录,但POST却已提交了,后果可想而知。所以不管是否为内嵌页面,都要checkLogined()。
2)checkLogined()中只要$_COOKIE['adminId']有值就表示已登录,而没有验证密码等。建议后台就不要用cookie。
3)用python写的代码下载admin/index.php这个页面(没登陆),你猜怎么着?
<script>alert('请先登陆');</script><script>window.location='login.php';<...
下面就是index的页面内容了
1)直接进入addAdmin.php,添加管理员,然后会提示请先登录,但POST却已提交了,后果可想而知。所以不管是否为内嵌页面,都要checkLogined()。
2)checkLogined()中只要$_COOKIE['adminId']有值就表示已登录,而没有验证密码等。建议后台就不要用cookie。
3)用python写的代码下载admin/index.php这个页面(没登陆),你猜怎么着?
<script>alert('请先登陆');</script><script>window.location='login.php';<...
下面就是index的页面内容了
2017-03-17
附件点击无效:可以改成下面这样就可以了
给删除加个onclick="del(this);",把下面$("#attachList>.attachItem").find('a')。。。这一段注释掉
function del(obj){
$(obj).parents('.attachItem').prev('input').remove();
$(obj).parents('.attachItem').remove();
}
给删除加个onclick="del(this);",把下面$("#attachList>.attachItem").find('a')。。。这一段注释掉
function del(obj){
$(obj).parents('.attachItem').prev('input').remove();
$(obj).parents('.attachItem').remove();
}
2017-03-16