コード例 #1
0
 public function getUsuarioPorCredenciales()
 {
     $usuario = UsuarioModelo::getPersonaPorCredenciales($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']);
     if ($usuario->usuarioID != null) {
         return $usuario;
     } else {
         return 401;
     }
 }
コード例 #2
0
 public function agregarVenta()
 {
     if (Acceso::tipoUsuario() == 1 || Acceso::tipoUsuario() == 2) {
         $usuario = UsuarioModelo::getPersonaPorCredenciales($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']);
         $respuesta = VentaModelo::agregar($_POST, $usuario->usuarioID);
         return $respuesta;
     } else {
         return 401;
     }
 }
コード例 #3
0
 public function alterar_dados()
 {
     $res = $this->getPerfil();
     $res['login'] = $this->auth->userData("login");
     $parametros = 'certo';
     $opc = 'perfil';
     $vis = $this->getParametros();
     $valor = '';
     if (isset($vis['alterar'])) {
         switch ($vis['alterar']) {
             case 'login':
                 if (isset($_POST['login_atual'])) {
                     if ($_POST['login_atual'] == $this->auth->userData('login')) {
                         $usuario = new UsuarioModelo();
                         $usuario->login = $_POST['login_novo'];
                         $usuario->id_usuario = $this->auth->userData('id_usuario');
                         $resposta = $usuario->alterarLogin();
                         $this->auth->logout();
                         if (!$resposta) {
                             $opc = 'alterar_login';
                             $parametros = 'erro';
                         }
                     } else {
                         $valor = $_POST['login_atual'];
                         $opc = 'alterar_login';
                         $parametros = 'login_difere';
                     }
                 } else {
                     $valor = $_POST['login_atual'];
                     $opc = 'alterar_login';
                     $parametros = 'erro';
                 }
                 break;
             case 'email':
                 if (isset($_POST['email_atual'])) {
                     if ($_POST['email_atual'] == $res['email']) {
                         if ($_POST['email_novo'] == $_POST['email_novo_confirma']) {
                             $perfil = new PerfilModelo();
                             $perfil->email = $_POST['email_novo'];
                             $perfil->id_usuario = $this->auth->userData('id_usuario');
                             $resposta = $perfil->alterarPerfil();
                             if (!$resposta) {
                                 $opc = 'alterar_email';
                                 $parametros = 'erro';
                             }
                         } else {
                             $valor = $_POST['email_atual'];
                             $opc = 'alterar_email';
                             $parametros = 'emails_difere';
                         }
                     } else {
                         $valor = $_POST['email_atual'];
                         $opc = 'alterar_email';
                         $parametros = 'email_difere';
                     }
                 } else {
                     $valor = $_POST['email_atual'];
                     $opc = 'alterar_email';
                     $parametros = 'erro';
                 }
                 break;
             case 'senha':
                 if (isset($_POST['senha_atual'])) {
                     if (md5($_POST['senha_atual']) == $this->auth->userData('senha')) {
                         if ($_POST['senha_nova'] == $_POST['senha_nova_confirma']) {
                             $usuario = new UsuarioModelo();
                             $usuario->senha = md5($_POST['senha_nova']);
                             $usuario->id_usuario = $this->auth->userData('id_usuario');
                             $resposta = $usuario->alterarSenha();
                             $this->auth->logout();
                             if (!$resposta) {
                                 $opc = 'alterar_senha';
                                 $parametros = 'erro';
                             }
                         } else {
                             $opc = 'alterar_senha';
                             $parametros = 'senhas_difere';
                         }
                     } else {
                         $opc = 'alterar_senha';
                         $parametros = 'senha_difere';
                     }
                 } else {
                     $opc = 'alterar_senha';
                     $parametros = 'erro';
                 }
                 break;
         }
         $res = $this->getPerfil();
         $res['login'] = $this->auth->userData("login");
         if (isset($res['nome'])) {
             $this->visao('perfil', array('perfil' => $res, 'opc' => $opc, 'value' => $valor, 'sit' => $parametros));
         }
     }
 }
コード例 #4
0
 public function registrar_usuario()
 {
     $c_senha = TRUE;
     $c_email = TRUE;
     $c_login = TRUE;
     $dados = null;
     $pagina = "registro_usuario";
     if ($this->getParametros('acao') == '0') {
         if ($_POST['senha'] != $_POST['confirma_senha']) {
             $c_senha = FALSE;
             $dados['nome'] = $_POST['nome'];
             $dados['sobrenome'] = $_POST['sobrenome'];
             $dados['idade'] = $_POST['idade'];
             $dados['genero'] = $_POST['genero'];
             $dados['email'] = $_POST['email'];
             $dados['login'] = $_POST['login'];
             $dados['confirma_email'] = $_POST['confirma_email'];
         }
         if ($_POST['email'] != $_POST['confirma_email']) {
             $c_email = FALSE;
             $dados['nome'] = $_POST['nome'];
             $dados['sobrenome'] = $_POST['sobrenome'];
             $dados['idade'] = $_POST['idade'];
             $dados['genero'] = $_POST['genero'];
             $dados['email'] = $_POST['email'];
             $dados['login'] = $_POST['login'];
             $dados['confirma_email'] = $_POST['confirma_email'];
         }
         if ($c_email == TRUE && $c_email == TRUE) {
             $usuario = new UsuarioModelo();
             $usuario->login = $_POST['login'];
             $resposta = $usuario->buscarUsuarioLogin();
             if (isset($resposta[0]['login'])) {
                 $c_login = FALSE;
                 $dados['nome'] = $_POST['nome'];
                 $dados['sobrenome'] = $_POST['sobrenome'];
                 $dados['idade'] = $_POST['idade'];
                 $dados['genero'] = $_POST['genero'];
                 $dados['email'] = $_POST['email'];
                 $dados['login'] = $_POST['login'];
                 $dados['confirma_email'] = $_POST['confirma_email'];
             } else {
                 $usuario->senha = md5($_POST['senha']);
                 $usuario->cadastrarUsuario();
                 $res = $usuario->buscarUsuarioLogin();
                 if (isset($res[0]['id_usuario'])) {
                     $perfil = new PerfilModelo();
                     $perfil->id_usuario = $res[0]['id_usuario'];
                     $perfil->nome = $_POST['nome'];
                     $perfil->sobrenome = $_POST['sobrenome'];
                     $perfil->idade = $_POST['idade'];
                     $perfil->genero = $_POST['genero'];
                     $perfil->email = $_POST['email'];
                     $resposta = $perfil->cadastrarPerfil();
                     if ($resposta == TRUE) {
                         $pagina = "index";
                     } else {
                         $usuario->id_usuario = $res['id_usuario'];
                         $usuario->excluirUsuario();
                     }
                 }
             }
         }
     }
     if ($pagina == "index") {
         $this->visao($pagina, array('sit' => "correto"));
     } else {
         $this->visao($pagina, array('senha' => $c_senha, 'email' => $c_email, 'login' => $c_login, 'dados' => $dados));
     }
 }
コード例 #5
0
ファイル: index.php プロジェクト: juliobas/usuario
<?php

require_once 'usuario.php';
require_once 'usuario_modelo.php';
$usuario = new Usuario();
$usuario_modelo = new UsuarioModelo();
if (isset($_REQUEST['action'])) {
    switch ($_REQUEST['action']) {
        case 'registrar':
            $usuario->set('nombre', $_REQUEST['nombre']);
            $usuario->set('apellido', $_REQUEST['apellido']);
            $usuario->set('login', $_REQUEST['login']);
            $usuario->set('password', $_REQUEST['password']);
            $usuario_modelo->registrar($usuario);
            header('Location: index.php');
            break;
        case 'eliminar':
            $usuario_modelo->eliminar($_REQUEST['id']);
            header('Location: index.php');
            break;
        case 'editar':
            $usuario = $usuario_modelo->buscar($_REQUEST['id']);
            break;
        case 'actualizar':
            $usuario->set('id', $_REQUEST['id']);
            $usuario->set('nombre', $_REQUEST['nombre']);
            $usuario->set('apellido', $_REQUEST['apellido']);
            $usuario->set('login', $_REQUEST['login']);
            $usuario->set('password', $_REQUEST['password']);
            $usuario_modelo->actualizar($usuario);
            header('Location: index.php');