예제 #1
0
session_start();
if (!file_exists('config.php')) {
    header('Location: ./install/install.php');
}
require 'autoload.php';
use controllers\UsersController;
if (isset($_GET['logout'])) {
    if (isset($_SESSION['token']) && $_SESSION['token'] == $_GET['token']) {
        session_destroy();
        header('Location:./');
    }
}
if (isset($_POST['register'])) {
    $o = new UsersController();
    if ($o->create($_POST["username"], $_POST["lastname"], $_POST["firstname"], $_POST["email"], $_POST["password"], $_POST["confirm_password"], $_POST["email"])) {
        $o->connection($_POST['username'], $_POST['password']);
    }
    $error_sign_up = $o->getError();
}
if (isset($_POST['connection'])) {
    $o = new UsersController();
    $o->connection($_POST['log'], $_POST['password']);
    $error_sign_in = $o->getError();
    header('Location: ./?page=panel');
}
$connected = UsersController::isConnected();
if (isset($_GET["page"])) {
    switch ($_GET["page"]) {
        case 'connection':
            include './views/menu.php';
예제 #2
0
})->via('GET', 'POST');
// logout (sair)
$app->get('/logout', function () {
    \Controllers\SessionsController::logout();
});
// página de erro ao tentar acessar uma rota restrita a usuários logados
$app->get('/erro-login-necessario', function () {
    \View::make('erro-login-necessario');
});
// página de erro ao tentar acessar uma rota restrita a administradores
$app->get('/erro-nivel-admin-necessario', function () {
    \View::make('erro-nivel-admin-necessario');
});
// formulário de cadastro
$app->get('/cadastro', function () {
    \Controllers\UsersController::create();
});
// processa o formulário de cadastro
$app->post('/cadastro_salvar', function () {
    \Controllers\UsersController::store();
});
// página de cadastro finalizado
$app->get('/cadastro_finalizado', function () {
    \View::make('user.created');
});
// painel do usuário
$app->get('/painel-de-controle', function () {
    \Controllers\UsersController::controlPanel();
});
// alteração de senha
$app->post('/alterar-senha', function () {