public static function login() { session_start(); if ($_SERVER['REQUEST_METHOD'] === 'POST') { $email = $_POST['email']; $password = $_POST['password']; $uc = new UtilizadorControlador(); $utilizador = Utilizador::novo(); $utilizador->setEmail($email); $utilizador->setPassword($password); $utilizadorAutenticado = $uc->autenticar($utilizador); if ($utilizadorAutenticado) { $_SESSION['id'] = $utilizadorAutenticado->id(); if ($uc->eDocente($utilizadorAutenticado)) { $_SESSION['tipo'] = 'SIGNO_USER_TYPE:0'; } else { $_SESSION['tipo'] = 'SIGNO_USER_TYPE:1'; } header('location:/index.php/' . $utilizadorAutenticado->utilizador()); } else { $erros = array('Utilizador ou senha incorrectos'); $title = 'x'; renderizar('login/index'); } } else { if (!isset($_SESSION['id']) && !isset($_SESSION['tipo'])) { renderizar('login/index'); } else { self::home(); } } }
<?php session_start(); require_once __DIR__ . '/../controladores/UtilizadorControlador.php'; $uc = new UtilizadorControlador(); if (isset($_POST['submit'])) { $user = $_POST['email']; $pw = $_POST['password']; $u = array('id' => null, $user, 'salt' => null, $pw, 'desactivado' => false); $utilizador = new Utilizador($u['id'], $user, null, $pw, $u['desactivado']); $ut = $uc->autenticar($utilizador); if ($ut) { $_SESSION['id'] = $ut->id(); header('location:index.php'); } else { header('location:index.php'); } }
<?php require_once __DIR__ . '/../modelos/exportar.php'; require_once __DIR__ . '/../repositorios/exportar.php'; require_once __DIR__ . '/../controladores/exportar.php'; $repositorio = new UtilizadorRepositorio(); $controlador = new UtilizadorControlador(); $utilizadores = array(array('id' => null, 'email' => '*****@*****.**', 'salt' => null, 'password' => 'edsonmichaque', 'desactivado' => false), array('id' => null, 'email' => '*****@*****.**', 'salt' => null, 'password' => 'densquejamal', 'desactivado' => false), array('id' => null, 'email' => '*****@*****.**', 'salt' => null, 'password' => 'albertocremildomoiane', 'desactivado' => false), array('id' => null, 'email' => '*****@*****.**', 'salt' => null, 'password' => 'valtercheque', 'desactivado' => false), array('id' => null, 'email' => '*****@*****.**', 'salt' => null, 'password' => 'eltonlaice', 'desactivado' => false), array('id' => null, 'email' => '*****@*****.**', 'salt' => null, 'password' => 'celesteorlando12', 'desactivado' => false), array('id' => null, 'email' => '*****@*****.**', 'salt' => null, 'password' => 'muzimeunice95', 'desactivado' => false), array('id' => null, 'email' => '*****@*****.**', 'salt' => null, 'password' => 'uem.assane', 'desactivado' => false), array('id' => null, 'email' => '*****@*****.**', 'salt' => null, 'password' => 'vanydina.coutinho', 'desactivado' => false), array('id' => null, 'email' => '*****@*****.**', 'salt' => null, 'password' => 'julianelmab', 'desactivado' => false), array('id' => null, 'email' => '*****@*****.**', 'salt' => null, 'password' => 'paulozinessa', 'desactivado' => false), array('id' => null, 'email' => '*****@*****.**', 'salt' => null, 'password' => 'tedyivan255', 'desactivado' => false), array('id' => null, 'email' => '*****@*****.**', 'salt' => null, 'password' => 'edsonbeats', 'desactivado' => false)); foreach ($utilizadores as $u) { $utilizador = new Utilizador($u['id'], $u['email'], null, $u['password'], $u['desactivado']); if ($controlador->autenticar($utilizador)) { echo 'O utilizador ' . $utilizador->email() . ' foi autenticado com sucesso' . "\n"; } else { echo 'O utilizador ' . $utilizador->email() . ' nao foi autenticado' . "\n"; } }