public static function run() { $user = null; $userIsLegit = false; if ($_SERVER['REQUEST_METHOD'] == 'POST') { $user = new User($_POST); if ($user->getErrorCount() == 0) { $checkUserArray = UsersDB::getUsersBy('username', $user->getUserName()); if (count($checkUserArray) > 0) { $checkUser = $checkUserArray[0]; $user->setUserId($checkUser->getUserId()); $userIsLegit = password_verify($_POST['password'], $checkUser->getPassword()); } } } else { LoginView::show(); return; } if ($userIsLegit) { $_SESSION['authenticatedUser'] = $user; $_SESSION['authenticated'] = true; HomeView::show(); } else { $user->setError('username', 'USERNAME_PASSWORD_COMBO_INVALID'); $_SESSION['user'] = $user; LoginView::show(); } }
public static function run() { $webuser = NULL; $hockuser = NULL; $user = NULL; if ($_SERVER["REQUEST_METHOD"] == "POST") { $user = new User($_POST); $webusers = WebUserDB::getUsersBy('userName', $user->getUserName()); if (empty($webusers)) { $user->setError('userName', 'USER_NAME_DOES_NOT_EXIST'); } else { $webuser = $webusers[0]; } } if (!is_null($webuser)) { if (strcmp($webuser->getPassword(), $user->getPassword()) == 0) { //passwords match. //get associated hockuser echo "<p>" . $webuser . "</p>"; $hockusers = HockUserDB::getUsersBy('name', $webuser->getHockName()); if (empty($hockusers)) { $user->setError('userName', 'HOCK_NAME_UNASSOCIATED_WITH_ACCOUNT'); } else { $hockuser = $hockusers[0]; } } else { //Invalid password $user->setError('password', 'PASSWORD_INVALID'); } } //$_SESSION['user'] = $webuser; if (is_null($user) || is_null($webuser) || $user->getErrorCount() != 0) { LoginView::show($user); } else { $_SESSION['authenticatedUser'] = $webuser; HomeView::show(); header('Location: /' . $_SESSION['base']); //show profile //ProfileView::show($webuser, $hockuser); //show home //HomeView::show(); //header('Location: /'.$_SESSION['base'].'/user/profile'); } }
public static function run() { $user = null; if ($_SERVER["REQUEST_METHOD"] == "POST") { $user = new User($_POST); $users = UsersDB::getUsersBy('userName', $user->getUsername()); if (empty($users)) { $user->setError('userName', 'USER_NAME_DOES_NOT_EXIST'); } elseif (!$user->verifyPassword($users[0]->getPasswordHash())) { $user->setError('userName', 'USER_PASSWORD_INCORRECT'); } else { $user = $users[0]; } } $_SESSION['user'] = $user; if (is_null($user) || $user->getErrorCount() != 0) { if (!is_null($user)) { echo '<br>'; echo '<br>'; echo $users[0]; echo '<br>'; echo $users[0]->getPasswordHash(); echo '<br>'; echo strlen($users[0]->getPasswordHash()); echo '<br>'; echo $user->verifyPassword($users[0]->getPasswordHash()) ? 'true' : 'false'; echo '<br>'; print_r($user->getTheErrors()); } LoginView::show(); } else { $_SESSION['authenticatedUser'] = $user; HomeView::show(); header('Location: /' . $_SESSION['base']); } }
public static function run() { $user = null; if ($_SERVER["REQUEST_METHOD"] == "POST") { $user = new User($_POST); $users = UsersDB::getUsersBy('email', $user->getEmail()); if (empty($users)) { $user->setError('userName', 'EMAIL_PASSWORD_COMBO_INVALID'); } else { $user = $users[0]; } } $_SESSION['user'] = $user; if (is_null($user) || $user->getErrorCount() != 0) { LoginView::show(); } else { HomeView::show(); //header('Location: /'.$_SESSION['base']); } }
public static function run() { $user = null; if ($_SERVER["REQUEST_METHOD"] == "POST") { $user = new User($_POST); $users = UsersDB::getUsersBy('userName', $user->getUserName()); if (empty($users)) { $user->setError('userName', 'USER_NAME_DOES_NOT_EXIST'); } else { $user = $users[0]; } } $_SESSION['user'] = $user; if (is_null($user) || $user->getErrorCount() != 0) { LoginView::show(); } else { HomeView::show(); header('Location: /' . $_SESSION['base']); } }
public static function run() { if ($_SERVER["REQUEST_METHOD"] == "POST") { if (isset($_POST["handle"]) && isset($_POST["password"])) { $handle = $_POST["handle"]; $password = $_POST["password"]; if (UserDatabase::validatePassword($handle, $password)) { $user = UserDatabase::getUserByHandle($handle); if (CookieController::setSessionCookie($user)) { header("Location: dashboard"); } else { $user->setError("login", "LOG_IN_FAILED"); LogInView::show($user); } } else { $user = new User(); } $user->setError("login", "LOG_IN_FAILED"); LogInView::show($user); } } else { LogInView::show(null); } }