コード例 #1
0
ファイル: unauth.php プロジェクト: Blu2z/implsk
<?php

/* $Id: unauth.php 7302 2012-06-25 21:12:35Z alive $ */
$NETCAT_FOLDER = join(strstr(__FILE__, "/") ? "/" : "\\", array_slice(preg_split("/[\\/\\\\]+/", __FILE__), 0, -3)) . (strstr(__FILE__, "/") ? "/" : "\\");
include_once $NETCAT_FOLDER . "vars.inc.php";
require $ADMIN_FOLDER . "function.inc.php";
Unauthorize();
LoginFormHeader();
switch ($AUTHORIZATION_TYPE) {
    case "cookie":
        echo BEGINHTML_LOGOUT_OK . "<br><br>[<a href='" . $ADMIN_PATH . "' class='relogin'>" . BEGINHTML_LOGOUT_RELOGIN . "</a>]";
        break;
    case "http":
        echo BEGINHTML_LOGOUT_IE;
        break;
    case "session":
        echo BEGINHTML_LOGOUT_OK . "<br><br>[<a href='" . $ADMIN_PATH . "' class='relogin'>" . BEGINHTML_LOGOUT_RELOGIN . "</a>]";
        unset($_SESSION['User']);
        break;
}
LoginFormFooter();
コード例 #2
0
function Refuse()
{
    global $nc_core, $AUTH_TYPE, $admin_mode, $nc_auth;
    // AJAX call
    if ($_POST["NC_HTTP_REQUEST"] || NC_ADMIN_ASK_PASSWORD === false) {
        // issue strange header (actually not RFC2616-compliant) and die
        header($_SERVER['SERVER_PROTOCOL'] . " 401 Authorization Required");
        exit;
    }
    switch ($nc_core->AUTHORIZATION_TYPE) {
        case 'cookie':
        case 'session':
            if (!$admin_mode) {
                if (is_object($nc_auth)) {
                    $nc_auth->login_form();
                }
            } else {
                LoginFormHeader();
                LoginForm();
                LoginFormFooter();
            }
            break;
        default:
            # по дефолту авторизация 'http'
            Header("WWW-authenticate:  basic  realm=Enter your login and password");
            Header($_SERVER['SERVER_PROTOCOL'] . ' 401  Unauthorized');
            LoginFormHeader();
            print CONTROL_AUTH_MSG_MUSTAUTH;
            LoginFormFooter();
    }
    exit;
}