mirror of https://github.com/helloxz/imgurl.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
94 lines
1.9 KiB
94 lines
1.9 KiB
<?php |
|
error_reporting(E_ALL^E_NOTICE^E_WARNING^E_DEPRECATED); |
|
include_once('./config.php'); |
|
|
|
$type = $_GET['type']; //获取方法类型 |
|
|
|
$user = $_POST['user']; //用户名 |
|
$pass = $_POST['pass']; //密码 |
|
$imgname = $_GET['dir']; //获取图片路径 |
|
|
|
//用户ID |
|
$userid = md5($config['username'].$config['password']); |
|
//登录ID |
|
$loginid = md5($user.$pass); |
|
|
|
//方法判断 |
|
switch($type) { |
|
case 'login': |
|
login($userid,$loginid); |
|
break; |
|
case 'logout': |
|
logout(); |
|
case 'delete': |
|
$uid = $_COOKIE['uid']; |
|
$loginid = md5($config['username'].$config['password']); |
|
if($loginid == $uid) { |
|
delete($imgname,$config['userdir'],$config['admindir']); |
|
} |
|
else{ |
|
echo '请先登录'; |
|
} |
|
break; |
|
default: |
|
echo '错误的请求!'; |
|
exit; |
|
} |
|
|
|
//登录方法 |
|
function login($userid,$loginid) { |
|
if($userid == $loginid) { |
|
echo 'ok'; |
|
//设置Cookie,保存7天 |
|
setcookie(uid, $userid, time()+604800); |
|
exit; |
|
} |
|
else { |
|
echo 'no'; |
|
exit; |
|
} |
|
} |
|
//退出 |
|
function logout(){ |
|
setcookie(uid, "", time() - 3600); |
|
echo '已退出'; |
|
header("Location: ./index.php"); |
|
exit; |
|
} |
|
//删除 |
|
function delete($imgname,$userdir,$admindir) { |
|
//字符串分割 |
|
$imgdir = explode("/",$imgname); |
|
//只允许删除用户目录/管理员目录/回收站目录 |
|
switch ( $imgdir[0] ) |
|
{ |
|
case $userdir: |
|
if(unlink($imgname)) { |
|
echo 'ok'; //删除图片成功 |
|
} |
|
else { |
|
echo '删除失败,可能是图片不存在。'; |
|
} |
|
break; |
|
case $admindir: |
|
if(unlink($imgname)) { |
|
echo 'ok'; //删除图片成功 |
|
} |
|
else { |
|
echo '删除失败,可能是图片不存在。'; |
|
} |
|
break; |
|
case 'recycle': |
|
if(unlink($imgname)) { |
|
echo 'ok'; //删除图片成功 |
|
} |
|
else { |
|
echo '删除失败,可能是图片不存在。'; |
|
} |
|
break; |
|
default: |
|
echo '非法操作'; |
|
break; |
|
} |
|
} |
|
?>
|