Example #1
0
 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}'");
}
Example #3
0
<?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);
Example #4
0
<?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('/');
}