Esempio n. 1
0
 /**
  * Efetua o login no sistema
  * @access public
  * @param void
  * @return void
  */
 public function loginAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita Zend_Layout
     // recebe os dados do formulário via post
     $post = Zend_Registry::get('post');
     $username = Mascara::delMaskCNPJ(Mascara::delMaskCPF($post->Login));
     // recebe o login sem mêscaras
     $password = $post->Senha;
     // recebe a senha
     try {
         // valida os dados
         if (empty($username) || empty($password)) {
             throw new Exception("Login ou Senha inválidos!");
         } else {
             if (strlen($username) == 11 && !Validacao::validarCPF($username)) {
                 throw new Exception("O CPF informado é invalido!");
             } else {
                 if (strlen($username) == 14 && !Validacao::validarCNPJ($username)) {
                     throw new Exception("O CPF informado é invalido!");
                 } else {
                     // realiza a busca do usuário no banco, fazendo a autenticação do mesmo
                     $Usuario = new Usuario();
                     $buscar = $Usuario->login($username, $password);
                     if ($buscar) {
                         $auth = Zend_Auth::getInstance();
                         // instancia da autenticação
                         // registra o primeiro grupo do usuário (pega unidade autorizada, org�o e grupo do usuário)
                         $Grupo = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21);
                         // busca todos os grupos do usuário
                         $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
                         // cria a sessão com o grupo ativo
                         $GrupoAtivo->codGrupo = $Grupo[0]->gru_codigo;
                         // armazena o grupo na sessão
                         $GrupoAtivo->codOrgao = $Grupo[0]->uog_orgao;
                         // armazena o órgão na sessão
                         $this->orgaoAtivo = $GrupoAtivo->codOrgao;
                         // redireciona para o Controller protegido
                         return $this->_helper->redirector->goToRoute(array('controller' => 'principal'), null, true);
                     } else {
                         //se nenhum registro foi encontrado na tabela Usuario, ele passa a tentar se logar como proponente.
                         //neste ponto o _forward encaminha o processamento para o metodo login do controller login, que recebe
                         //o post igualmente e tenta encontrar usuario cadastrado em SGCAcesso
                         $this->_forward("login", "login");
                         //throw new Exception("Usuário inexistente!");
                     }
                 }
             }
         }
         // fecha else
     } catch (Exception $e) {
         parent::message($e->getMessage(), "index", "ERROR");
     }
 }
 /**
  * Login dos usuário
  * @return void
  */
 public function loginAction()
 {
     if ($this->_request->isPost()) {
         $usuario = new Usuario();
         if ($usuario->login($this->_request->getPost('email'), $this->_request->getPost('senha'))) {
             $this->_redirect('index');
         } else {
             $this->_addMessage('Usuário/email ou senha inválido(s)');
             $this->_redirect('participantes/login');
         }
     }
 }
Esempio n. 3
0
 public function acceder()
 {
     $u = new Usuario();
     $u->email = $this->input->post('username');
     $u->contrasenia = $this->input->post('password');
     if ($u->login()) {
         $newdata = array('id' => $u->id, 'nombre' => $u->nombre, 'apellido' => $u->apellido, 'rol_id' => $u->idUsuario, 'urlFoto' => $u->urlFoto, 'logged_in' => TRUE);
         $this->session->set_userdata($newdata);
         redirect('welcome', 'refresh');
     } else {
         $data['mensajeError'] = $u->error->login;
         $this->index($data);
     }
 }
 public function login()
 {
     View::select('null');
     if (Input::hasPost('usuario') && Input::hasPost('password')) {
         $us = new Usuario();
         $log = $us->login($_POST);
         if ($log) {
             Flash::valid('Bienvenido a la administración de Denúnciaty.');
         } else {
             Flash::error('Sus datos no constan en el registro de administradores');
         }
     } else {
         Flash::error('Introduzca usuario y contraseña válidos para hacer login.');
     }
     Redirect::to('index');
 }
Esempio n. 5
0
 public static function displayPagina($accion)
 {
     $usuario = new Usuario();
     if ($accion == '') {
         self::_displayForm();
     } elseif ($accion == "login") {
         if (self::_veriForm()) {
             $usuario->login();
             // Las dos líneas siguientes solo se ejecutan si el usuario no existe
             self::$_mensaje = $usuario->getMensaje();
         }
         self::_displayForm();
     } elseif ($accion == "logout") {
         $usuario->logout();
     } elseif ($accion == "mensaje") {
         self::_displayMensaje();
     }
 }
Esempio n. 6
0
<?php

/*
|--------------------------------------------------------------------------
| Login
|--------------------------------------------------------------------------
|
| Archivo encargado de crear el inicio de sesion
|
*/
require __DIR__ . '/../../config/auth.php';
require __DIR__ . '/../../config/config.php';
require __DIR__ . '/../../clases/Usuario.php';
if (!empty($_POST['user']) && !empty($_POST['pass'])) {
    $usuario = new Usuario("", $_POST['user'], $_POST['pass'], "", "", "", "", "", "");
    if ($usuario->login()) {
        $_SESSION['usuario'] = ['id' => $usuario->getId_usuario(), 'perfil' => $usuario->getCodigo_perfil(), 'user' => $usuario->getLogin(), 'nombre' => $usuario->getNombre(), 'apellido' => $usuario->getApellido(), 'email' => $usuario->getCorreo(), 'fechaNacimiento' => $usuario->getFechaNac()];
        header('Location: ' . ROOT_URL . 'index.php');
    } else {
        $_SESSION['error_tmp'] = "Credenciales de acceso incorrectas";
        header('Location: ' . ROOT_ADMIN . 'login.php');
    }
} else {
    $_SESSION['error_tmp'] = "Se requiren los datos de acceso";
    header('Location: ' . ROOT_ADMIN . 'login.php');
}
 public function loginAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita Zend_Layout
     $this->_helper->viewRenderer->setNoRender();
     // recebe os dados do formul�rio via post
     $post = Zend_Registry::get('post');
     $username = Mascara::delMaskCNPJ(Mascara::delMaskCPF($post->cpf));
     // recebe o login sem m�scaras
     $password = $post->senha;
     // recebe a senha
     try {
         // valida os dados
         if (empty($username) || empty($password)) {
             parent::message("Senha ou login inválidos", "/manterlogin/index");
         } else {
             if (strlen($username) == 11 && !Validacao::validarCPF($username)) {
                 parent::message("CPF inválido", "/manterlogin/index");
             } else {
                 if (strlen($username) == 14 && !Validacao::validarCNPJ($username)) {
                     parent::message("CNPJ inválido", "/manterlogin/index");
                 } else {
                     Zend_Layout::startMvc(array('layout' => 'layout_proponente'));
                     // realiza a busca do usu�rio no banco, fazendo a autenticaç?o do mesmo
                     $Usuario = new Sgcacesso();
                     $verificaStatus = $Usuario->buscar(array('Cpf = ?' => $username));
                     $IdUsuario = $verificaStatus[0]->IdUsuario;
                     $sql = "SELECT tabelas.dbo.fnEncriptaSenha('" . $username . "', '" . $password . "') as senha";
                     $db = Zend_Registry::get('db');
                     $db->setFetchMode(Zend_DB::FETCH_OBJ);
                     $senha = $db->fetchAll($sql);
                     $SenhaFinal = $senha[0]->senha;
                     if ($verificaStatus[0]->Senha != trim($SenhaFinal)) {
                         parent::message("Login ou Senha inválidos!", "/manterlogin/index");
                     }
                     $verificaSituacao = $verificaStatus[0]->Situacao;
                     if ($verificaSituacao == 1) {
                         parent::message("Voc? logou com uma senha temporária. Por favor, troque a senha.", "/manterlogin/alterarsenha?idUsuario=" . $IdUsuario);
                     }
                     $buscar = $Usuario->login($username, $password);
                     if ($buscar) {
                         $usuarioLog = new Usuario();
                         $buscarUsuLog = $usuarioLog->login(00, 12345678);
                         $auth = Zend_Auth::getInstance();
                         // instancia da autenticaç?o
                         // registra o primeiro grupo do usuário (pega unidade autorizada, organiza e grupo do usuaàio)
                         $Grupo = $usuarioLog->buscarUnidades($auth->getIdentity()->usu_codigo, 21);
                         // busca todos os grupos do usu�rio
                         $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
                         // cria a sess?o com o grupo ativo
                         $GrupoAtivo->codGrupo = $Grupo[0]->gru_codigo;
                         // armazena o grupo na sess?o
                         $GrupoAtivo->codOrgao = $Grupo[0]->uog_orgao;
                         // armazena o org?o na sess?o
                         // redireciona para o Controller protegido
                         return $this->_helper->redirector->goToRoute(array('controller' => 'principal'), null, true);
                     } else {
                         parent::message("Senha ou usuário inválidos.", "/manterlogin/index");
                     }
                 }
             }
         }
         // fecha else
     } catch (Exception $e) {
         xd($e);
         //parent::message($e->getMessage(), "index", "ERROR");
     }
 }
Esempio n. 8
0
<!DOCTYPE html>

<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    <link rel="stylesheet" type="text/css" href="estilo.css" media="screen" />
    </head>
    <body>
        <?php 
include_once 'Usuario.php';
$u = new Usuario();
$r = new Respuestas();
if (isset($_POST['registrar'])) {
    $u->register($_POST['nombre'], $_POST['password']);
    $r->exitoRegistro();
}
if ($u->login($_POST['nombre'], $_POST['password'])) {
    $r->loginCorrecto();
} else {
    $r->loginIncorrecto();
}
?>
    </body>
</html>
Esempio n. 9
0
<?php

/**
 * DESCRIPCION
 * 
 * @author Agustin Arias <*****@*****.**>
 */
chdir("..");
include_once 'util/includes.php';
include_once 'util/util.php';
$usuario = new Usuario();
$username = $_POST["username"] ? $_POST["username"] : '******';
$pass = $_POST["pass"] ? $_POST["pass"] : '';
if ($usuario->login($username, $pass, $BD)) {
    logInfo("Login. Usuario: {$username}");
    $ret["e"] = "OK";
} else {
    logInfo("Fallo login. Usuario: {$username}");
    $ret["e"] = "ERROR";
    $ret["error"] = "<B>Lo sentimos.</B> La combinaci&oacute;n de usuario y contrase&ntilde;a no es correcta.";
}
echo json_encode($ret);
          <form action="index.php" METHOD="POST">
          <input class = "sub" id = 'but' type="submit" name = "begin" value="Registrarse">
        </form>
      </div>
      
      
      <div id = 'log'>
        <form action="index.php" method="POST">
        <h2>Iniciar sesion</h2>
        <h2>Usuario:</h2>
        <input type="text" class = 'texto' name = "log"><br>
        <h2>Contraseña:</h2>
        <input type="password" class = 'texto' name = "pass"><br><br>
        <input type="submit" name="subm" class = 'send'><br><br>
        <?php 
if (isset($_POST['subm'])) {
    $usu = $_REQUEST['log'];
    $pass = $_REQUEST['pass'];
    require_once 'poo.php';
    $usd = new Usuario($usu, $pass);
    $usd->login();
}
?>
        </form>
      </div>
    </div>
    <div id = 'footer'>Copyright || Jesus Paleta, Liam Morales</div>
  </body>
  
</html>
Esempio n. 11
0
<?php

include_once 'head.php';
if (isset($_POST['username'])) {
    session_start();
    $login = filter_var($_POST['username'], FILTER_SANITIZE_STRING);
    $password = filter_var($_POST['password'], FILTER_SANITIZE_STRING);
    $user = new Usuario();
    $login = $user->login($login, $password);
    if ($login) {
        header("Location: index.php");
    } else {
        echo "Usuario o contraseña incorrectos.";
    }
}
?>
	<form action="#" enctype="application/x-www-form-urlencoded" method="post">
	
		<p>
		<label for="username">Usuario:</label><br />
		<input name="username" size="25" type="text" />
		</p>
		
		<p>
		<label for="password">Contraseña:</label><br />
		<input name="password" size="25" type="password" />
		</p>
		
		
		<input name="submit" type="submit" value="Acceder" />
		
Esempio n. 12
0
 /**
  *  Aquí está la miga:
  *  Función encargada de, dependiendo de la petición del usuario, Mostrar el home por primera vez, 
  *  mostrar un mensaje de error en la vista del propio formulario(Ya sea porque ha introducido mal los campos o en este caso que no exista el usuario y contraseña)
  *  o la propia pantalla de bienvenida en caso de que todo vaya bien.
  **/
 public function displayForm()
 {
     //Genero el array de la vista principal(La vista de la plantilla)
     //con los datos de la vista que va a contener seguro para que sustituya
     //dichas etiquetas en la plantilla utlizando la antes llamada función vista (En mi caso parsearEtiquetasVista)
     $datosVista = array("titulo" => TITULO, "encabezado" => ENCABEZADO);
     /*
      *  Otra forma de usar el switch: Comparando expresiones booleanas 
      *  (Expresion 1 && Expresion 2 dará true && true lo que devolverá true y entrará en el case 
      *  o en caso de que alguno de los 2 devuelva false devolverá false y no entrará
      */
     switch (true) {
         // En caso de que reciba por GET el parámetro acción  y sea eliminar entrará en el case
         // (En el caso de este ejercicio en concreto es al pulsar el enlace de la pantalla de bienvenida
         case isset($_GET["accion"]) && ($_GET["accion"] = "eliminar"):
             /**
              * Cada vez que tenga que procesar un fichero externo y sustituir sus etiquetas me genero un objeto de tipo Vista(una vista nueva)
              * El valor de la clave(en este caso "vista") del array asociativo de la vista ya creado arriba es el nombre de la etiqueta de la plantilla principal
              * El contenido de la clave es el objeto vista que contiene la constante de la ruta de la vista y un array de datos(todas las vistas tienen un array de datos.
              * Cuando quieras generarte una vista que no tenga etiquetas que sustituir es tan simple como pasar un array vacio ( array() )
              * Siempre que una vista tenga etiquetas ha de llamarse a la función generarArrayDatos en el caso de que los datos de la vista en cuestión estén el formulario
              * para que se sustituya el valor de las etiquetas con el setValue y validateField.
              * En caso de no ser pertenecientes al formulario habrá que añadir el valor de las etiquetas a mano ($datos["etiqueta que me he inventado" =>"" )
              */
             $datosVista["vista"] = new Vista(VIEW_LOGIN, $this->formulario->generarArrayDatos());
             /* En caso de que la acción sea eliminar destruyo la session y con ello la variable $_SESSION["username"]*/
             Session::closeSession();
             break;
             /* 
              * En caso de que reciba el botón de submit quiere decir que estoy recibiendo el formulario con lo que paso a 
              * validar el formulario y comprobar que se han rellenado bien y si el usuario existe o no 
              * (En mi caso el name del boton de submit es submit lol)
              */
         /* 
          * En caso de que reciba el botón de submit quiere decir que estoy recibiendo el formulario con lo que paso a 
          * validar el formulario y comprobar que se han rellenado bien y si el usuario existe o no 
          * (En mi caso el name del boton de submit es submit lol)
          */
         case isset($_POST["submit"]):
             // Procedo a validar el formulario.
             // La función devuelve true en caso de que todos los campos del formulario o false
             // en caso de que haya algún campo erroneo o algún campo que sea pendiente y obligatorio
             if ($this->formulario->validaForm()) {
                 // En caso de que todo haya ido bien obtengo los campos
                 $campos = $this->formulario->getCampos();
                 // Me creo un usuario obteniendo el valor de los campos
                 // (Como podemos recordar lo que devuelve es un array de objetos Tipo Campo - véase clase Campo y clase InputTypeText-)
                 $user = new Usuario($campos["nombre"]->getValorCampo(), $campos["password"]->getValorCampo());
                 // La función login devuelve true o false dependiendo de si el usuario existe o no.
                 if ($user->login() || isset($_SESSION["username"]) && $_SESSION["username"] != "") {
                     // En caso de que exista O Ya esté logueado:
                     // Me genero una nueva vista con los datos necesarios para mostrar la nueva vista
                     // (por lo tanto me creo un array nuevo con la unica etiqueta que hay en la vista: el nombre de usuario el cual obtengo de la session)
                     // En este ejemplo es un poco estúpido ya que podría utilizar el que tengo ya del formulario,
                     // la cuestión es que en caso de recargar la página el nombre de usuario persiste
                     $datosSalida = array("username" => $_SESSION["username"]);
                     // Me genero la vista que voy a visualizar en el array de la vista principal
                     $datosVista["vista"] = new Vista(VIEW_SALIDA, $datosSalida);
                 } else {
                     // En caso de que no exista el usuario..
                     // Me genero el array con los datos del formulario
                     // (setValue para que persista el valor del campo y seguramente los validateField a cadena vacín al estar todos los campos correctos)
                     $datosForm = $this->formulario->generarArrayDatos();
                     // Añado los campos que no tienen que ver con los datos del formulario
                     //(Próximamente se sustituirá el valor en la plantilla del formulario que se incorporará posteriormente a la vista principal)
                     $datosForm["errorLogin"] = "******";
                     // Genero la vista del formulario con el error de login
                     $datosVista["vista"] = new Vista(VIEW_LOGIN, $datosForm);
                 }
             } else {
                 // En caso de que alguno de los campos no haya sido rellenado correctamente o no haya sido rellenado genero el array de datos del formulario
                 // En el caso de el array de datos del formulario, la función generarArrayDatos() genera de forma automática el mensaje de error del formulario.
                 //  -véase la funcion generarMensajeErrorForm y generarArrayDatos de la clase modelo/beans/ formulario-
                 $datosForm = $this->formulario->generarArrayDatos();
                 // Genero la vista del formulario con el error cargado
                 $datosVista["vista"] = new Vista(VIEW_LOGIN, $datosForm);
             }
             break;
             // En cualquier otro caso(en este caso la primera vez) Genero la vista con todas las etiquetas que quiero que no se muestren a cadena vacia
             // Como he mencionado ya antes obtengo el array de datos del formulario para que me haga los setValue de los campos
         // En cualquier otro caso(en este caso la primera vez) Genero la vista con todas las etiquetas que quiero que no se muestren a cadena vacia
         // Como he mencionado ya antes obtengo el array de datos del formulario para que me haga los setValue de los campos
         default:
             $datosForm = $this->formulario->generarArrayDatos();
             $datosForm["errorForm"] = "";
             $datosVista["vista"] = new Vista(VIEW_LOGIN, $datosForm);
     }
     // Al final seteo el array de datos a la vista principal y genero la vista
     $this->vistaPlantilla->setDatos($datosVista);
     $this->vistaPlantilla->generarVista();
 }
Esempio n. 13
0
 public static function displayPagina($accion)
 {
     $usuario = new Usuario();
     if ($accion == '') {
         self::_displayForm();
     } elseif ($accion == "login") {
         if (self::_veriForm()) {
             $usuario->login();
             self::$_mensaje = $usuario->getMensaje();
         }
         self::_displayForm();
     } elseif ($accion == "logout") {
         $usuario->logout();
     } elseif ($accion == "mensaje") {
         self::_displayMensaje();
     }
 }
Esempio n. 14
0
<?php

if (isset($_REQUEST['action'])) {
    switch ($_REQUEST['action']) {
        case 'login':
            $ob = new Usuario();
            if ($ob->login($_REQUEST['email'], $_REQUEST['senha'])) {
                header("Location: home-home");
            } else {
                header("Location:" . MAIN_CONTROLE);
            }
            break;
        case 'recupera':
            $ob = new Usuario();
            $ob->EnviarSenha($_REQUEST['email']);
            header("Location:" . MAIN_CONTROLE);
            break;
        case 'registro':
            $ob = new Usuario();
            $ob->conn->connection->autocommit(false);
            if ($ob->registrarNovo()) {
                $ob->conn->connection->commit();
                header("Location: index-login");
            } else {
                $ob->conn->connection->rollback();
                header("Location: index-registro");
            }
            break;
        case 'ativar':
            $ob = new Usuario();
            if ($ob->ativar()) {
Esempio n. 15
0
 /**
  * Iniciamos sessión con un usuario.
  * @param string $mail E-Mail
  * @param string $password Contraseña
  * @return int Estado de la cuenta. -1 Si los datos son inválidos.
  */
 public function login($mail, $password)
 {
     $rst = $this->db->query('SELECT id, nick, password, email, estado FROM usuario WHERE email = ? OR nick = ? LIMIT 1', array($mail, $mail));
     // Verificamos que exista el usuario.
     if ($rst->num_rows() > 0) {
         // Obtenemos la información.
         $data = $rst->get_record(Database_Query::FETCH_ASSOC, array('id' => Database_Query::FIELD_INT, 'estado' => Database_Query::FIELD_INT));
         // Verificamos la contraseña.
         $enc = new Phpass(8, FALSE);
         if (!$enc->check_password($password, $data['password']) == TRUE) {
             return -1;
         }
         // Verificamos el estado.
         switch ($data['estado']) {
             case self::ESTADO_SUSPENDIDA:
                 // Cuenta suspendida.
                 $this->primary_key['id'] = $data['id'];
                 $suspension = $this->suspension();
                 if ($suspension === NULL) {
                     $this->actualizar_estado(self::ESTADO_ACTIVA);
                     $data['estado'] = self::ESTADO_ACTIVA;
                 } else {
                     // Verificamos si terminó.
                     if ($suspension->restante() <= 0) {
                         $suspension->anular();
                         $this->actualizar_estado(self::ESTADO_ACTIVA);
                         $data['estado'] = self::ESTADO_ACTIVA;
                     } else {
                         break;
                     }
                 }
             case self::ESTADO_BANEADA:
                 // Cuenta baneada.
                 // Verificamos por paso de suspendida.
                 if ($data['estado'] == self::ESTADO_BANEADA) {
                     $this->primary_key['id'] = $data['id'];
                     if ($this->baneo() === NULL) {
                         $this->actualizar_estado(self::ESTADO_ACTIVA);
                         $data['estado'] = self::ESTADO_ACTIVA;
                     }
                     break;
                 }
             case self::ESTADO_ACTIVA:
                 // Cuenta activa.
                 // IP del usuario.
                 $ip = ip2long(IP::get_ip_addr());
                 // Seteamos el usuario actual.
                 $this->primary_key['id'] = $data['id'];
                 // Iniciamos la sessión.
                 Usuario::login($this, $ip);
                 // Actualizamos el inicio de session.
                 $this->db->update('UPDATE usuario SET lastlogin = ?, lastactive = ?, lastip = ? WHERE id = ?', array(date('Y/m/d H:i:s'), date('Y/m/d H:i:s'), $ip, $this->primary_key['id']));
                 break;
             case self::ESTADO_PENDIENTE:
                 // Cuenta por activar.
                 break;
             default:
                 throw new Exception("El estado del usuario {$data['id']} es {$data['estado']} y no se puede manejar.");
         }
         // Informamos el estado.
         return $data['estado'];
     } else {
         // No existe el usuario.
         return -1;
     }
 }
<?php

if (isset($_POST['submit'])) {
    $usuario = new Usuario();
    if ($usuario->login($_POST['user'], $_POST['password']) == false) {
        $error_index_login = 1;
    } else {
        $_SESSION['cod_usu'] = $usuario->cod_usu;
        $_SESSION['nombre_usu'] = $usuario->nombre;
        $_SESSION['tipo_usu'] = $usuario->tipo_usu;
        $_SESSION['cod_gen'] = $usuario->cod_gen;
        header("Location: admin_config_user.php");
    }
}
Esempio n. 17
0
<?php

if ($method == 'GET') {
    $error = false;
    $ret = '';
    if (isset($path[1]) && isset($path[2])) {
        include 'clases/bbdd.php';
        include 'clases/usuario.php';
        $user = new Usuario();
        $user->login($path[1], md5($path[2]));
        if ($user->mail != '') {
            $ret = array('error' => $error, 'mail' => $user->mail);
        } else {
            $error = '0002';
        }
    } else {
        $error = '0001';
    }
    if ($error) {
        header('Content-Type: application/json');
        echo json_encode(array('error' => $error));
    } else {
        header('Content-Type: application/json');
        echo json_encode($ret);
    }
} else {
    header('Content-Type: application/json');
    echo json_encode(array('error' => 'Method not allowed. Use GET.'));
}
Esempio n. 18
0
<?php

if (isset($_REQUEST['action'])) {
    switch ($_REQUEST['action']) {
        case 'login':
            $ob = new Usuario();
            if ($ob->login($_REQUEST['login-usuario'], $_REQUEST['login-senha'])) {
                header("Location: home-home");
            } else {
                header("Location:" . MAIN_CONTROLE);
            }
            break;
        case 'recupera':
            $ob = new Usuario();
            $ob->conn->connection->autocommit(false);
            $ob->EnviarSenha($_REQUEST['email']);
            $ob->conn->connection->commit();
            header("Location:" . MAIN_CONTROLE);
            break;
        case 'registro':
            $ob = new Usuario();
            $ob->conn->connection->autocommit(false);
            if ($ob->registrarNovo()) {
                $ob->conn->connection->commit();
                header("Location: index-login");
            } else {
                $ob->conn->connection->rollback();
                header("Location: index-registro");
            }
            break;
        case 'ativar':