-
Notifications
You must be signed in to change notification settings - Fork 0
/
process_login.php
35 lines (30 loc) · 1.07 KB
/
process_login.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
require_once 'bootstrap.php';
# Get values of variables
$username = $_POST['username'];
$password = $_POST['password'];
if ($username == '' || $password == '') {
addFlashMessage('All fields must be filled in <br/>');
redirect("login.php");
}
try {
$get_user_password = "SELECT * FROM users WHERE Username = :username AND Password = :password";
$prepare_get_user_password_querry = $database->prepare($get_user_password);
$prepare_get_user_password_querry->execute(array(':username' => $username, ':password' => md5($password)));
$user = $prepare_get_user_password_querry->fetchObject();
if (null == $user) {
addFlashMessage("Wrong username or password");
redirect("login.php");
}
$activated = $user->Activated;
if (null == $activated) {
addFlashMessage("Your account wasn't activated yet.");
redirect("login.php");
} else {
setLoggedIn(true);
redirect("logged.php");
}
} catch (PDOException $exception) {
echo $exception->getMessage();
}
echo render('templates/', array('users' => $users));