@@ -9,7 +9,8 @@ session_start(); | |||
use Psr\Http\Message\ResponseInterface as Response; | |||
use Psr\Http\Message\ServerRequestInterface as Request; | |||
use Slim\Factory\AppFactory; | |||
use Blog\DB; | |||
use Blog\DB\User; | |||
use Blog\DB\Blog; | |||
require __DIR__ . '/../vendor/autoload.php'; | |||
@@ -17,7 +18,7 @@ require __DIR__ . '/../vendor/autoload.php'; | |||
$app = AppFactory::create(); | |||
$db = new DB(); | |||
//$db = new DB(); | |||
ini_set('display_errors', 'Off'); | |||
@@ -93,7 +94,7 @@ $app->map(['GET', 'POST'], '/blog/create', function (Request $request, Response | |||
addFooter($response); | |||
} else { | |||
$data = $request->getParsedBody(); | |||
global $db; | |||
$db = new Blog(); | |||
$res = $db->createBlog($data); | |||
if ($res) { | |||
@@ -147,7 +148,7 @@ $app->map(['GET', 'POST'], '/login', function (Request $request, Response $respo | |||
} else { | |||
$postdata = $request->getParsedBody(); | |||
global $db; | |||
$db = new User(); | |||
$logged_in = $db->checkUserPass($postdata['username'], $postdata['password']); | |||
if ($logged_in) { | |||
//if ($postdata['username'] == 'gebruiker' && $postdata['password'] == "abcd") { |
@@ -1,37 +0,0 @@ | |||
<?php | |||
namespace Blog; | |||
use SQLite3; | |||
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; | |||
} | |||
} | |||
public function createBlog($data) | |||
{ | |||
$this->enableExceptions(false); | |||
$stmt = $this->prepare("INSERT INTO blogs (slug, title, content) VALUES (:slug, :title, :content)"); | |||
$stmt->bindValue(':slug', $data['slug'], SQLITE3_TEXT); | |||
$stmt->bindValue(':title', $data['title'], SQLITE3_TEXT); | |||
$stmt->bindValue(':content', $data['content'], SQLITE3_TEXT); | |||
$res = $stmt->execute(); | |||
return $res; | |||
} | |||
} |
@@ -0,0 +1,18 @@ | |||
<?php | |||
namespace Blog\DB; | |||
class Blog extends DB | |||
{ | |||
public function createBlog($data) | |||
{ | |||
$this->enableExceptions(false); | |||
$stmt = $this->prepare("INSERT INTO blogs (slug, title, content) VALUES (:slug, :title, :content)"); | |||
$stmt->bindValue(':slug', $data['slug'], SQLITE3_TEXT); | |||
$stmt->bindValue(':title', $data['title'], SQLITE3_TEXT); | |||
$stmt->bindValue(':content', $data['content'], SQLITE3_TEXT); | |||
$res = $stmt->execute(); | |||
return $res; | |||
} | |||
} |
@@ -0,0 +1,13 @@ | |||
<?php | |||
namespace Blog\DB; | |||
use SQLite3; | |||
class DB extends SQLite3 | |||
{ | |||
function __construct() | |||
{ | |||
$this->open('../private/test.db'); | |||
} | |||
} |
@@ -0,0 +1,21 @@ | |||
<?php | |||
namespace Blog\DB; | |||
use Blog\DB\DB; | |||
class User extends 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; | |||
} | |||
} | |||
} |