コード例 #1
0
 public static function login($login, $senha)
 {
     $u = UsuarioController::usuario_por_login($login);
     if ($u) {
         require_once PROJECT_ADDRESS . "/lib/util/proteger.php";
         $pass = embaralhar($senha, $u->getCodigo());
         // login e senha estão corretos
         if ($pass == $u->getSenha()) {
             // inicia o usuário
             UsuarioController::$usuario = $u;
             // registra a sessão
             SessaoController::iniciar();
             if (SessaoController::get("token")) {
                 require_once PROJECT_ADDRESS . "/lib/util/code.php";
                 $codigo = get_codigo(5);
                 // atualiza o código do usuário
                 UsuarioController::atualizar($senha, $codigo);
             }
         } else {
             // senha incorreta
             UsuarioController::defineException("login", "Login ou senha incorretos!");
         }
     } else {
         // e-mail ou username não cadastrados
         UsuarioController::defineException("login", "Login ou senha incorretos!");
     }
 }