plein de modifs :O

This commit is contained in:
2019-03-03 20:53:57 +01:00
parent c2e310e5d9
commit 1800118247
23 changed files with 486 additions and 199 deletions

View File

@ -0,0 +1,54 @@
<?php
namespace App\Controller;
use App\Controller;
use App\DB\Author;
class LoginController extends Controller {
/**
* @route /^\/login\/$/
*/
public function login() {
if(isset($_POST["username"]) && isset($_POST["password"])) {
$user = Author::getByUsername($_POST["username"]);
var_dump($user);
if($user->checkPassword($_POST["password"])) {
$_SESSION["author"] = $user;
if(isset($_GET["redirect"])) header("Location: " . $_GET["redirect"]);
header("Location: /");
}
else var_dump("login incorreect");
}
return file_get_contents(DIR."/html/login.html");
}
/**
* @route /^\/logout\/$/
*/
public function logout() {
session_destroy();
header("Location: /");
}
/**
* @route /^\/register\/$/
*/
public function register() {
if(isset($_POST["password"]) && isset($_POST["username"]) && Author::getByUsername($_POST["username"]) === null) {
$user = new Author();
$user->setUsername($_POST["username"]);
$user->setPassword($_POST["password"]);
$user = Author::add($user);
$_SESSION["author"] = $user;
header("Location: /");
}
return file_get_contents(DIR."/html/register.html");
}
}