<?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 {
<?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}"); }