Пример #1
0
 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();
         }
     }
 }
Пример #2
0
<?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";
    }
}