使用PHP开发的简约导航/书签管理系统。
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.

115 lines
2.8 KiB

4 years ago
<?php
/**
* 后台入口文件
*/
//检查认证
check_auth($site_setting['user'],$site_setting['password']);
$page = empty($_GET['page']) ? 'index' : $_GET['page'];
//如果页面是修改edit_category
if ($page == 'edit_category') {
//获取id
$id = intval($_GET['id']);
//查询单条分类信息
$category = $db->get('on_categorys','*',[ 'id' => $id ]);
//checked按钮
if( $category['property'] == 1 ) {
$category['checked'] = 'checked';
}
else{
$category['checked'] = '';
}
}
//如果页面是修改link
if ($page == 'edit_link') {
//查询所有分类信息,用于分类框选择
$categorys = $db->select('on_categorys','*',[ 'ORDER' => ['weigth' => 'DESC'] ]);
//获取id
$id = intval($_GET['id']);
//查询单条链接信息
$link = $db->get('on_links','*',[ 'id' => $id ]);
//查询单个分类信息
$cat_name = $db->get('on_categorys',['name'],[ 'id' => $link['fid'] ]);
$cat_name = $cat_name['name'];
//checked按钮
if( $link['property'] == 1 ) {
$link['checked'] = 'checked';
}
else{
$link['checked'] = '';
}
}
//如果页面是添加链接页面
4 years ago
if ( ($page == 'add_link') || ($page == 'add_link_tpl') ) {
4 years ago
//查询所有分类信息
$categorys = $db->select('on_categorys','*',[ 'ORDER' => ['weigth' => 'DESC'] ]);
//checked按钮
if( $category['property'] == 1 ) {
$category['checked'] = 'checked';
}
else{
$category['checked'] = '';
}
}
//如果是退出
//如果页面是添加链接页面
if ($page == 'logout') {
//清除cookie
setcookie("key", $key, -(time()+7 * 24 * 60 * 60),"/");
//跳转到首页
header('location:/');
exit;
}
$page = $page.'.php';
//获取访客IP
function getIP() {
if (getenv('HTTP_CLIENT_IP')) {
$ip = getenv('HTTP_CLIENT_IP');
}
elseif (getenv('HTTP_X_FORWARDED_FOR')) {
$ip = getenv('HTTP_X_FORWARDED_FOR');
}
elseif (getenv('HTTP_X_FORWARDED')) {
$ip = getenv('HTTP_X_FORWARDED');
}
elseif (getenv('HTTP_FORWARDED_FOR')) {
$ip = getenv('HTTP_FORWARDED_FOR');
}
elseif (getenv('HTTP_FORWARDED')) {
$ip = getenv('HTTP_FORWARDED');
}
else {
$ip = $_SERVER['REMOTE_ADDR'];
}
return $ip;
}
/**
* 检查授权
*/
function check_auth($user,$password){
$ip = getIP();
4 years ago
$key = md5($user.$password.'onenav');
4 years ago
//获取cookie
$cookie = $_COOKIE['key'];
//如果cookie的值和计算的key不一致,则没有权限
if( $cookie != $key ){
4 years ago
$msg = "<h3>认证失败,请<a href = 'index.php?c=login'>重新登录</a></h3>";
require('templates/admin/403.php');
exit;
4 years ago
}
}
// 载入前台首页模板
require('templates/admin/'.$page);