summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lib/Login.class.php11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/lib/Login.class.php b/src/lib/Login.class.php
index 28675f6..870774a 100644
--- a/src/lib/Login.class.php
+++ b/src/lib/Login.class.php
@@ -7,13 +7,18 @@ class Login {
public static function login($username, $password) {
global $mm;
- $uid = $mm->database()->getUID($username);
+ $db = $mm->database();
+ $hasher = $mm->hasher();
+
+ $uid = $db->getUID($username);
+ if ($uid!==false && $db->getStatus($uid)>=3)
+ $uid=false;
if ($uid===false) {
// user does not exist
return 2;
}
- $hash = $mm->database()->getPasswordHash($uid);
- if ($mm->hasher()->CheckPassword($password, $hash)) {
+ $hash = $db->getPasswordHash($uid);
+ if ($hasher->CheckPassword($password, $hash)) {
// success
$_SESSION['uid'] = $uid;
return 0;