Пример #1
0
function log_in($name, $pass, $remember = true)
{
    $users = \ui\config('auth2_users');
    if (!isset($users[$name])) {
        log_out();
        return false;
    }
    $actual_pass = $users[$name]['password'];
    if ($pass !== $actual_pass) {
        \ui\log('FAILED LOGIN ATTEMPT FROM ' . $_SERVER['REMOTE_ADDR']);
        log_out();
        return false;
    }
    if (!session_id()) {
        session_start();
    }
    session_regenerate_id();
    $timestamp = time();
    $_SESSION[IID . '_login2_time'] = $timestamp;
    $_SESSION[IID . '_login2_user'] = $name;
    $_SESSION[IID . '_login2_key'] = make_key($name, $actual_pass, $timestamp);
    if ($remember) {
        setcookie(IID . '_login2_key', $_SESSION[IID . '_login2_key'], $timestamp + 3600 * 24 * 30, '/');
        setcookie(IID . '_login2_user', $_SESSION[IID . '_login2_user'], $timestamp + 3600 * 24 * 30, '/');
        setcookie(IID . '_login2_time', $timestamp, time() + 3600 * 24 * 30, '/');
    }
    return true;
}
Пример #2
0
    $ui_controller .= $i === 0 ? 'index' : '/index';
}
\ui\global_var('controller', $ui_controller, true);
$ui_filepath = $_APP_DIR . 'app/' . $ui_controller . '.php';
\ui\global_var('controller_file', $ui_filepath, true);
include dirname(__FILE__) . '/core/init.php';
if ($i === 0 && !file_exists($ui_filepath)) {
    http_response_code(404);
    if (file_exists($_APP_DIR . '/app/404.php')) {
        include $_APP_DIR . '/app/404.php';
    } else {
        echo "Error #404 - Requested url does not point to a valid resource";
    }
    trigger_error('UI: ' . $_APP_DIR . 'app/index.php is required for handeling a completely non-existant path', E_USER_ERROR);
    exit;
}
/**
 * Clean up all variables no longer required for minimum footprint
 */
unset($ui_controller);
unset($is_dir);
unset($_APP_DIR);
unset($params);
unset($i);
unset($n_params);
unset($proposed);
try {
    include $ui_filepath;
} catch (Exception $e) {
    \ui\log("Exception: " . $e->getMessage());
}