|
@@ -29,55 +29,24 @@ function hashPassword($password) {
|
|
|
}
|
|
|
|
|
|
function userExist($username) {
|
|
|
- $usernameArray[0] = $username;
|
|
|
-
|
|
|
- $db = new PDO('sqlite:' . DB_PATH);
|
|
|
-
|
|
|
- $op = $db->prepare('SELECT username FROM users WHERE username = ?');
|
|
|
- $op->execute($usernameArray);
|
|
|
-
|
|
|
- $data = $op->fetch();
|
|
|
- if (isset($data['username']))
|
|
|
- return true;
|
|
|
- else
|
|
|
- return false;
|
|
|
+ return $username === query('select', 'users', ['username' => $username], 'username')[0];
|
|
|
}
|
|
|
|
|
|
function checkPassword($username, $password) {
|
|
|
- $username2[0] = $username;
|
|
|
-
|
|
|
- $db = new PDO('sqlite:' . DB_PATH);
|
|
|
-
|
|
|
- $op = $db->prepare('SELECT username, password FROM users WHERE username = ?');
|
|
|
- $op->execute($username2);
|
|
|
-
|
|
|
- $dbPassword = $op->fetch()['password'];
|
|
|
-
|
|
|
- return password_verify($password, $dbPassword);
|
|
|
+ return password_verify($password, query('select', 'users', ['username' => $username], 'password')[0]);
|
|
|
}
|
|
|
|
|
|
function outdatedPasswordHash($username) {
|
|
|
- $username2[0] = $username;
|
|
|
-
|
|
|
- $db = new PDO('sqlite:' . DB_PATH);
|
|
|
-
|
|
|
- $op = $db->prepare('SELECT username, password FROM users WHERE username = ?');
|
|
|
- $op->execute($username2);
|
|
|
-
|
|
|
- $dbPassword = $op->fetch()['password'];
|
|
|
-
|
|
|
- return password_needs_rehash($dbPassword, ALGO_PASSWORD, OPTIONS_PASSWORD);
|
|
|
+ return password_needs_rehash(query('select', 'users', ['username' => $username], 'password')[0], ALGO_PASSWORD, OPTIONS_PASSWORD);
|
|
|
}
|
|
|
|
|
|
function changePassword($username, $password) {
|
|
|
- $password = hashPassword($password);
|
|
|
-
|
|
|
$db = new PDO('sqlite:' . DB_PATH);
|
|
|
|
|
|
$stmt = $db->prepare("UPDATE users SET password = :password WHERE username = :username");
|
|
|
|
|
|
$stmt->bindValue(':username', $username);
|
|
|
- $stmt->bindValue(':password', $password);
|
|
|
+ $stmt->bindValue(':password', hashPassword($password));
|
|
|
|
|
|
$stmt->execute();
|
|
|
}
|