<?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"); }
<?php use minicurso\classes\User; require_once 'init.php'; $user = new User(); $user->logout(); header('Location: ./');
<?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'];
<?php use minicurso\classes\User; require_once 'init.php'; $user = new User(); $user->setUsername('victor'); $user->setPassword(password_hash('1234', PASSWORD_DEFAULT)); $user->save();