Pārlūkot izejas kodu

Move DB to separate classes

Namespaces
Ruben De Baets pirms 2 gadiem
vecāks
revīzija
49bab17aba
5 mainītis faili ar 57 papildinājumiem un 41 dzēšanām
  1. 5
    4
      public/index.php
  2. 0
    37
      src/DB.php
  3. 18
    0
      src/DB/Blog.php
  4. 13
    0
      src/DB/DB.php
  5. 21
    0
      src/DB/User.php

+ 5
- 4
public/index.php Parādīt failu

@@ -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") {

+ 0
- 37
src/DB.php Parādīt failu

@@ -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;
}
}

+ 18
- 0
src/DB/Blog.php Parādīt failu

@@ -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;
}
}

+ 13
- 0
src/DB/DB.php Parādīt failu

@@ -0,0 +1,13 @@
<?php

namespace Blog\DB;

use SQLite3;

class DB extends SQLite3
{
function __construct()
{
$this->open('../private/test.db');
}
}

+ 21
- 0
src/DB/User.php Parādīt failu

@@ -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;
}
}
}

Notiek ielāde…
Atcelt
Saglabāt