Example #1
0
<?php

use minicurso\classes\DB;
use minicurso\classes\User;
require_once 'init.php';
$db = DB::getInstance();
$user = new User();
// testar se usuário está logado
if ($user->isLoggedIn()) {
    $user = $user->find($_SESSION['user']);
    // se estiver logado, mostrar mensagem e link para fazer logout
    echo '<h2>Welcome, ' . $user->getUsername() . '</h2>';
    echo '<a href="logout.php">Logout</a>';
} else {
    // se não estiver logado, redirecionar para página de login
    header("Location: login.php");
}
Example #2
0
<?php

use minicurso\classes\User;
require_once 'init.php';
$user = new User();
$user->logout();
header('Location: ./');
Example #3
0
<?php

use minicurso\classes\User;
require_once 'init.php';
require_once 'lib.inc.php';
if (isset($_POST["submit"])) {
    $user = new User();
    // filter_input() não utilizado propositalmente nos valores que vêm do formulário,
    // para testar a proteção dos prepared statements
    $login = $user->login($_POST['username'], $_POST['password']);
    if ($login) {
        header('Location: ./');
    } else {
        $_SESSION['error'] = 'Nome de usuário ou senha incorreto.';
    }
}
?>

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>Login</title>
</head>
<body>
<?php 
if (isset($_SESSION['error'])) {
    ?>
    <div class="error-msg">
        <p><?php 
    echo $_SESSION['error'];
Example #4
0
<?php

use minicurso\classes\User;
require_once 'init.php';
$user = new User();
$user->setUsername('victor');
$user->setPassword(password_hash('1234', PASSWORD_DEFAULT));
$user->save();