Exemple #1
0
require_once 'networkchk.php';
$ip = $_SERVER['REMOTE_ADDR'];
$config = get_config_by_network($ip, $config_list);
$vserver_id = $config["VSERVER_ID"];
$forward = false;
$LogoutURL = $config['NAS_LOGIN_PROTO'] . "://" . $config['NAS_LOGIN_HOST'];
$LogoutURL .= !empty($config['NAS_LOGIN_PORT']) ? ":" . $config['NAS_LOGIN_PORT'] : "";
$LogoutURL .= "/logout.php";
$RequestURL = empty($_GET['request_url']) ? $config['DEFAULT_REDIRECT_URL'] : urldecode($_GET['request_url']);
$_SESSION['request_url'] = $RequestURL;
// Verify if the user already login
$xmlrpc = new rahu_xmlrpc_client();
$xmlrpc->host = $config["RAHUNAS_HOST"];
$xmlrpc->port = $config["RAHUNAS_PORT"];
try {
    $retinfo = $xmlrpc->do_getsessioninfo($vserver_id, $ip);
    if (is_array($retinfo) && !empty($retinfo['session_id'])) {
        $forward = true;
    }
} catch (XML_RPC2_FaultException $e) {
    $message = get_message('ERR_CONNECT_SERVER');
    $forward = false;
} catch (XML_RPC2_CurlExeption $e) {
    $message = get_message('ERR_CONNECT_SERVER');
    $forward = false;
} catch (Exception $e) {
    $message = get_message('ERR_CONNECT_SERVER');
    $forward = false;
}
if (!empty($_POST['user']) && !empty($_POST['passwd'])) {
    $message = "";