ImgURL是一个简单、纯粹的图床程序,让个人图床多一个选择。
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

<?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;
}
}
?>