public function login() { if (isset($_POST['email'], $_POST['password'])) { $user = User::findOneBy(['email' => $_POST['email'], 'password' => sha1($_POST['password'])]); if ($user) { $_SESSION['is-admin'] = true; $_SESSION['admin-username'] = $user->username; header("Location: /admin/dashboard"); exit; } } $this->index(); }
function getUser($email) { $u = new User(); return $u->findOneBy("email = '{$email}'"); }
<?php require_once '_common.inc.php'; if (Session::isLoggedIn()) { redirect("/profile.php"); } else { if (isset($_POST['signup'])) { $errors = []; if (!isset($_POST['member']['email']) || !$_POST['member']['email']) { $errors[] = 'Email can\'t be blank'; } else { $u = new User(); $user = $u->findOneBy("email = '" . $_POST['member']['email'] . "'"); if ($user) { $errors[] = 'Email is already taken'; } } if (!isset($_POST['member']['first_name']) || !$_POST['member']['first_name']) { $errors[] = 'Enter first name'; } if (!isset($_POST['member']['password']) || !$_POST['member']['password']) { $errors[] = 'Enter password'; } else { if (strcmp($_POST['member']['password'], $_POST['member']['password_confirmation']) !== 0) { $errors[] = 'Password confirmation does not matched with Password'; } } if (count($errors) > 0) { $data['member'] = $_POST['member']; $data['errors'] = $errors; loadView('_signup_form.php', $data);
<?php require_once '_common.inc.php'; if (isset($_GET['token']) && isset($_GET['email'])) { $u = new User(); $user = $u->findOneBy("email = '" . $_GET['email'] . "'"); if ($user && !$user->isActive && $user->isAuthenticated('activation', $_GET['token'])) { $user->activate(); Session::logIn($user); Session::putFlash(['info' => 'Account activated!']); redirect("/profile.php"); } else { Session::putFlash(['danger' => "Invalid activation link!"]); redirect("/"); } } else { redirect('/'); }