Procházet zdrojové kódy

move login SQL to DB-class

Namespaces
Ruben De Baets před 2 roky
rodič
revize
f610c9d8af
2 změnil soubory, kde provedl 15 přidání a 7 odebrání
  1. 2
    7
      public/index.php
  2. 13
    0
      src/DB.php

+ 2
- 7
public/index.php Zobrazit soubor

@@ -153,14 +153,9 @@ $app->map(['GET', 'POST'], '/login', function (Request $request, Response $respo
} else {
$postdata = $request->getParsedBody();


global $db;
// OPDRACHT : herwerk deze om te beveiligen tegen SQL Attack
$sql = "SELECT count(*) as count FROM users WHERE username = '" . $postdata['username'] . "' AND password = '" . $postdata['password'] . "';";
$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) {
//if ($postdata['username'] == 'gebruiker' && $postdata['password'] == "abcd") {
$_SESSION["username"] = $postdata['username'];
addNavbar($response);

+ 13
- 0
src/DB.php Zobrazit soubor

@@ -10,4 +10,17 @@ class DB extends SQLite3
{
$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;
}
}
}

Načítá se…
Zrušit
Uložit