|
|
@@ -1,4 +1,6 @@ |
|
|
|
<?php |
|
|
|
session_start(); |
|
|
|
|
|
|
|
use Psr\Http\Message\ResponseInterface as Response; |
|
|
|
use Psr\Http\Message\ServerRequestInterface as Request; |
|
|
|
use Slim\Factory\AppFactory; |
|
|
@@ -9,7 +11,11 @@ $app = AppFactory::create(); |
|
|
|
|
|
|
|
function addNavbar($response) { |
|
|
|
$response->getBody()->write("<html><head></head><body>"); |
|
|
|
$response->getBody()->write("<div><a href='/'>Index</a> | <a href='/login'>login</a></div>"); |
|
|
|
if (isset($_SESSION['username'])) { |
|
|
|
$response->getBody()->write("<div><a href='/'>Index</a> | <a href='/blog/create'>Create Blog</a> | <a href='/logout'>Logout</a></div>"); |
|
|
|
} else { |
|
|
|
$response->getBody()->write("<div><a href='/'>Index</a> | <a href='/login'>login</a></div>"); |
|
|
|
} |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
@@ -48,6 +54,12 @@ $app->get('/blog/{slug}', function (Request $request, Response $response, array |
|
|
|
return $response; |
|
|
|
}); |
|
|
|
|
|
|
|
$app->get('/logout', function(Request $request, Response $response, array $args) { |
|
|
|
|
|
|
|
unset($_SESSION['username']); |
|
|
|
return $response; |
|
|
|
}); |
|
|
|
|
|
|
|
$app->map(['GET', 'POST'],'/login', function (Request $request, Response $response, array $args) { |
|
|
|
if ($request->getMethod() == 'GET') { |
|
|
|
addNavbar($response); |
|
|
@@ -62,6 +74,7 @@ $app->map(['GET', 'POST'],'/login', function (Request $request, Response $respon |
|
|
|
$postdata = $request->getParsedBody(); |
|
|
|
if ($postdata['username'] == 'gebruiker' && $postdata['password'] == 'abcd') { |
|
|
|
$response->getBody()->write('logged in'); |
|
|
|
$_SESSION['username'] = $postdata['username']; |
|
|
|
} else { |
|
|
|
$response->getBody()->write('username and/or password incorrect'); |
|
|
|
} |