$old_password = null; $new_password = null; $user_id = null; $email = null; if (isset($_POST['user_id'], $_POST['name'], $_POST['old_password'], $_POST['new_password'])) { $name = $_POST['name']; $old_password = $_POST['old_password']; $new_password = $_POST['new_password']; $user_id = $_POST['user_id']; if (isset($_POST['email'])) { $email = $_POST['email']; } $process_form = true; } if ($process_form == true) { if ($user = $dbManager->get_user_by_id_if_password_is_correct($user_id, $old_password)) { $dbManager->update_user_info($user->getId(), $name, $new_password, $email); if ($_SESSION['username'] == $user->getName()) { login($name, $new_password); } $message[] = new Message("User info changed successfully.", Message::SUCCESS); $smarty->assign('message', $message); $smarty->assign('title', 'Index page'); set_redirect_header("index.php"); $smarty->display('index.tpl'); } else { $message[] = new Message("Cannot change user info. Try again please.", Message::WARNING); $user = $dbManager->get_user_by_id($user_id); $user->setPassword(null); $smarty->assign('user', $user); $smarty->assign('message', $message);