Example #1
0
<?php

require_once 'models/Http.php';
require_once 'models/User.php';
if (Http::has('user') && Http::has('username') && Http::has('email') && Http::has('password') && Http::has('password_retype') && Http::has('privilege')) {
    if ($username = User::getCurrentLogin()) {
        $user = new User();
        $result = $user->change(Http::get('user'), Http::get('username'), Http::get('email'), Http::get('password'), Http::get('old_password'), Http::get('privilege'), $username);
        echo $result;
        if (Http::get('user') == $username && $result == 'success') {
            $working_password = Http::get('password') != '' ? Http::get('password') : Http::get('old_password');
            if ($user->loginUsername(Http::get('username'), $working_password) == 'success') {
                User::logout();
                User::setCurrentLoginForced(Http::get('username'));
            } else {
                header('Location: /');
                die;
            }
            $newusername = Http::get('username');
            $time = date('H:i:s');
            header("Location: /user/{$newusername}/reason=success&time={$time}");
        } else {
            if ($result == 'nothing_changed') {
                $newusername = Http::get('username');
                header("Location: /user/{$newusername}/reason={$result}");
            } else {
                if ($result == 'success') {
                    $newusername = Http::get('username');
                    $time = date('H:i:s');
                    header("Location: /user/{$newusername}/reason=success&time={$time}");
                } else {
Example #2
0
<?php

require_once 'models/Http.php';
require_once 'models/User.php';
$username = Http::get('username');
$password = Http::get('password');
$user = new User();
switch ($result = $user->loginUsername($username, $password)) {
    case 'success':
        User::setCurrentLogin($username);
        header('Location: ' . "/user/{$username}");
        break;
    default:
        header('Location: ' . "login/reason={$result}&username={$username}");
}