Sfoglia il codice sorgente

move login SQL to DB class

namespaces
parent
commit
2d1ca029a1
2 ha cambiato i file con 15 aggiunte e 7 eliminazioni
  1. 3
    7
      public/index.php
  2. 12
    0
      src/DB.php

+ 3
- 7
public/index.php Vedi File

@@ -161,14 +161,10 @@ $app->map(['GET', 'POST'], '/login', function (Request $request, Response $respo
addFooter($response);
} else {
$postdata = $request->getParsedBody();
global $db;
$sql = "SELECT COUNT(*) as count FROM users WHERE username = '" . $postdata['username'] . "' AND password = '" . $postdata['password'] . "'";
// herweken, beveiligen tegen injection
$ret = $db->query($sql);
$rows = $ret->fetchArray(SQLITE3_ASSOC);
$rowcount = $rows['count'];
if ($rowcount == 1) {
$logged_in = $db->checkUserPass($postdata['username'], $postdata['password']);
if ($logged_in) {
$_SESSION["username"] = $postdata['username'];
addNavbar($response);
$response->getBody()->write('Logged in');

+ 12
- 0
src/DB.php Vedi File

@@ -8,6 +8,18 @@ class DB extends SQLite3 {
function __construct() {
$this->open('../private/test.db');
}

public function checkUserPass($user, $pass) {
$sql = "SELECT COUNT(*) as count FROM users WHERE username = '" . $user . "' AND password = '" . $pass . "'";
$ret = $this->query($sql);
$rows = $ret->fetchArray(SQLITE3_ASSOC);
$rowcount = $rows['count'];
if ($rowcount == 1) {
return true;
} else {
return false;
}
}
}

?>

Loading…
Annulla
Salva