예제 #1
0
 /**
 +----------------------------------------------------------
 * 模板站点配置
 +----------------------------------------------------------
 * @access private
 +----------------------------------------------------------
 * @return void
 +----------------------------------------------------------
 */
 private static function checkUser()
 {
     global $ts;
     //邀请
     if ($_GET['validationcode'] && $_GET['validationid']) {
         service('Validation')->dispatchValidation();
     }
     //检查用户是否登录
     $passport = service('Passport');
     //验证登陆
     if (!$passport->isLogged()) {
         //未登录 - 给游客赋予ID
         if (APP_NAME == 'home' && MODULE_NAME == 'Index' && ACTION_NAME == 'index' && isset($_REQUEST['invite'])) {
             redirect(SITE_URL . '/index.php?app=home&mod=Public&act=register&invite=' . $_REQUEST['invite']);
         }
         // 是否开启游客访问
         if (APP_NAME == 'home' && MODULE_NAME == 'Space' && !$ts['site']['site_anonymous']) {
             redirect(SITE_URL . '/index.php?app=home&mod=Public&act=login');
         }
         //游客访问控制
         $acl = C('access');
         if ($acl[APP_NAME . '/' . MODULE_NAME . '/' . ACTION_NAME] === true) {
         } elseif ($acl[APP_NAME . '/' . MODULE_NAME . '/' . ACTION_NAME] === false) {
             App::__remeberReferUrl();
             redirect(SITE_URL . '/index.php?app=home&mod=Public&act=login');
         } elseif ($acl[APP_NAME . '/' . MODULE_NAME . '/*'] === true) {
         } elseif ($acl[APP_NAME . '/' . MODULE_NAME . '/*'] === false) {
             App::__remeberReferUrl();
             redirect(SITE_URL . '/index.php?app=home&mod=Public&act=login');
         } elseif ($acl[APP_NAME . '/*/*'] === true) {
         } elseif ($acl[APP_NAME . '/*/*'] === false) {
             App::__remeberReferUrl();
             redirect(SITE_URL . '/index.php?app=home&mod=Public&act=login');
         } else {
             App::__remeberReferUrl();
             redirect(SITE_URL . '/index.php?app=home&mod=Public&act=login');
         }
     } else {
         //已登录 - 检查用户禁止 - 检查用户访问应用的权限
         // 设为在线
         setOnline($_SESSION['mid']);
         // 检查用户权限. 管理后台的权限由它自己控制.
         global $ts;
         if (!service('SystemPopedom')->hasPopedom()) {
             if (APP_NAME == 'admin') {
                 exit('您无权查看');
             } else {
                 redirect(U('home'), 5, '您无权查看');
             }
         }
     }
     //获取appid
     //检查app的各种权限
     return;
 }
예제 #2
0
 /**
 +----------------------------------------------------------
 * 用户访问权限验证
 +----------------------------------------------------------
 * @access private
 +----------------------------------------------------------
 * @return void
 +----------------------------------------------------------
 */
 private static function checkUser()
 {
     global $ts;
     // 邀请
     if ($_GET['validationcode'] && $_GET['validationid']) {
         service('Validation')->dispatchValidation();
     }
     // 验证登陆
     if (!service('Passport')->isLogged()) {
         // 未登陆
         // 邀请
         if (APP_NAME == 'home' && MODULE_NAME == 'Index' && ACTION_NAME == 'index' && isset($_REQUEST['invite'])) {
             redirect(SITE_URL . '/index.php?app=home&mod=Public&act=register&invite=' . $_REQUEST['invite']);
         }
         // 是否开启游客访问
         if (APP_NAME == 'home' && MODULE_NAME == 'Space' && !$ts['site']['site_anonymous']) {
             redirect(U('home/Public/login'));
         }
         // 匿名访问控制
         if (!canAccess()) {
             if (App::isAjax() || strpos($_SERVER['REQUEST_URI'], "addon") != FALSE) {
                 // Ajax访问禁止匿名的资源时, 不做自动跳转
                 exit;
             } else {
                 // 记录登陆前的url地址
                 $_SESSION['refer_url'] = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
                 redirect(U('home/Public/login'));
             }
         }
     } else {
         // 已登录
         // 设为在线
         setOnline($_SESSION['mid']);
         // 检查用户权限. 管理后台的权限由它自己控制.
         if (!service('SystemPopedom')->hasPopedom()) {
             if (APP_NAME == 'admin') {
                 redirect(U('home/Public/adminlogin'), 5, '您无权查看');
             } else {
                 redirect(U('home'), 5, '您无权查看');
             }
         }
     }
     return;
 }
예제 #3
0
}
if (isset($_POST['enter'])) {
    //validate admin using username and password
    $user = $_POST['username'];
    $pass = $_POST['password'];
    $hash_pass = sha1($pass);
    $query = "SELECT * from admin LIMIT 1";
    $result = mysqli_query($connection, $query);
    $flag = 0;
    while ($row = mysqli_fetch_array($result)) {
        if ($user == $row['user'] && $hash_pass == $row['password']) {
            $_SESSION['admin_id'] = $row['id'];
            $_SESSION['adminname'] = $row['user'];
            $flag = 1;
        }
    }
    if ($flag == 1) {
        setOnline($connection);
        header("Location: index.php");
        exit;
    } else {
        header("Location: index.php?attempt=1");
        exit;
    }
}
?>

<?php 
if (isset($_GET['attempt'])) {
    echo '<span class="error">Invalid User Id/Password</span>';
}