public function login()
 {
     //login
     session_start();
     if (isset($_SESSION['user_id'])) {
         header('Location:  index.php?ctl=listar');
     }
     if ($_SERVER['REQUEST_METHOD'] == 'POST') {
         $m = new UsuarioModel(Config::$mvc_bd_nombre, Config::$mvc_bd_usuario, Config::$mvc_bd_clave, Config::$mvc_bd_hostname);
         //coneccion al modelo
         $user_kai = $_POST['usuario_kai'];
         $password_kai = $_POST['password_kai'];
         $response = $m->login($user_kai, $password_kai);
         print_r($response);
         if (count($response) == 1) {
             $user = $response[0];
             $_SESSION['user_id'] = $user["id"];
             $_SESSION['user_name'] = $user["name"];
             //print_r($_SESSION);
             if (isset($_SESSION['user_id'])) {
                 header('Location:  index.php?ctl=listar');
                 //print_r($_SESSION);
             } else {
                 echo "sin user id";
                 //print_r($_SESSION);
                 require __DIR__ . '/templates/login.php';
             }
         } else {
             echo "los datos son incorrectos";
             require __DIR__ . '/templates/login.php';
         }
     } else {
         require __DIR__ . '/templates/login.php';
     }
 }
示例#2
0
 public function verificarUsuario()
 {
     $cedula = $_POST['numero_identificacion'];
     $usuario = 0;
     if (strlen($cedula) > 9) {
         $model = new UsuarioModel();
         $usuario = $model->getUsuarioByCedula($cedula);
     }
     //print_r($usuario);
     echo json_encode(is_array($usuario) ? array('valid' => false) : array('valid' => true));
 }
示例#3
0
 public function incluir()
 {
     //Configura usu?rio
     $user = new UsuarioVO();
     $user->setGrupo(1);
     $user->setLogin('teste login');
     $user->setNome('teste nome');
     $user->setSenha('123456');
     //insere no bd
     $model = new UsuarioModel();
     $model->incluir($user);
 }
 public function inserir()
 {
     if (isset($_GET['Nome'])) {
         $usuarioModel = new UsuarioModel();
         $usuarioModel->setNome($_GET['Nome']);
         if ($usuarioModel->insert()) {
             echo "ok";
         } else {
             echo "problem";
         }
     }
 }
示例#5
0
 public function Editar(UsuarioModel $usuario)
 {
     try {
         $sql = "UPDATE Usuarios set\n\t\t\t\tLogin = :login,\n                Senha = :senha,\n                IdPermissao = :idPermissao WHERE Id = :id";
         $pdo = Conexao::getInstance()->prepare($sql);
         $pdo->bindValue(":login", $usuario->getNome());
         $pdo->bindValue(":senha", $usuario->getSenha());
         $pdo->bindValue(":idPermissao", $usuario->getPermissao()->getIdPermissao());
         $pdo->bindValue(":id", $usuario->getId());
         return $pdo->execute();
     } catch (Exception $e) {
         self::$erro = "Ocorreu um erro ao tentar executar esta ação.";
         //GeraLog::getInstance()->inserirLog("Erro: Código: " . $e->getCode() . " Mensagem: " . $e->getMessage());
     }
 }
示例#6
0
文件: Usuario.php 项目: dnaCRM/dnaCRM
 public function checkExists()
 {
     $login = strtolower(filter_var(Input::get('usuario'), FILTER_SANITIZE_STRING));
     $id = (int) Input::get('id_perfil');
     $return = array('valid' => $this->usuarioModel->exists($login, $id));
     echo json_encode($return);
 }
示例#7
0
 public function index()
 {
     include model("usuariomodel");
     $usuario_model = new UsuarioModel();
     if (!($usuario = $usuario_model->load_entity("idusuario", 1))) {
         echo "nem existe";
         exit;
     }
     $data = ["nome" => "Daniel", "telefone" => "0000-0000", "email" => "reywreyw", "cpf" => "000000000", "permissao" => 5, "grupo_idgrupo" => 1];
     $usuario->set($data);
     var_dump($usuario->save());
     echo $usuario->get_nome();
     $usuario->load_fk("grupo");
     echo $usuario->grupo->get_nome();
     echo $usuario->grupo->get_cor();
 }
 public static function CriarNavbar()
 {
     $navbar = "Erro ao montar o menu.<br />";
     if (!Autenticacao::UsuarioAutenticado()) {
         Autenticacao::Sair();
         $navbar .= Autenticacao::GetErroAutenticacao();
     }
     $usuario = new UsuarioModel($_SESSION['USUARIO']);
     if (!isset($usuario) || $usuario === null || $usuario->getIdPermissao() <= 0) {
         Autenticacao::Sair();
         $navbar = '(2) Usuário sem permissão de acesso. Retorne à <a href="index.php' . '">tela de login</a>';
     }
     $permissao = $usuario->getIdPermissao();
     $navbar = $usuario->getIdPermissao();
     $navbar = '<nav>';
     $navbar .= '<ul>';
     //TODO Obviamente, isto não está certo. Criar um sitemap ou algo semelhante
     switch ($permissao) {
         case 1:
             //Administrador
             $navbar .= '<li><a href="home">Início</a></li>';
             $navbar .= '<li><a href="usuario">Usuários</a></li>';
             $navbar .= '<li><a href="professor">Professores</a></li>';
             $navbar .= '<li><a href="aluno">Alunos</a></li>';
             $navbar .= '<li><a href="curso">Cursos</a></li>';
             $navbar .= '<li><a href="disciplina">Discplinas</a></li>';
             $navbar .= '<li><a href="turma">Turmas</a></li>';
             $navbar .= '<li><a href="matricula">Matrículas</a></li>';
             $navbar .= '<li><a href="usuario' . DS . 'sair">Sair</a></li>';
             break;
         case 2:
             //Professor
             $navbar .= '<li><a href="notas">Lançar Notas</a></li>';
             $navbar .= '<li><a href="frequencias">Lançar Frequências</a></li>';
             $navbar .= '<li><a href="usuario' . DS . 'sair">Sair</a></li>';
             break;
         case 3:
             //Aluno
             $navbar .= '<li><a href="notas">Consultar Boletim</a></li>';
             $navbar .= '<li><a href="frequencias">Consultar Frequência</a></li>';
             $navbar .= '<li><a href="usuario' . DS . 'sair">Sair</a></li>';
             break;
     }
     $navbar .= '</ul>';
     $navbar .= '</nav>';
     return $navbar;
 }
示例#9
0
 public function login($objeto)
 {
     //VERIFICA SE O FORMULÁRIO FOI SUBMETIDO
     if ($_SERVER['REQUEST_METHOD'] == 'POST') {
         $objeto->extras_select = " WHERE email = '" . $objeto->getValor('email') . "' AND senha = '" . md5($objeto->getValor('senha')) . "'";
         $objeto->read($objeto);
         //VERIFICA SE OS DADOS CONFEREM COM O BANCO DE DADOS
         if ($objeto->linhasafetadas > 0) {
             $usuario = $objeto->retornaDados('assoc');
             $objAux = new UsuarioModel();
             $objAux->setValorpk($usuario[0]['id']);
             $objAux->setValor('logado', 's');
             $objAux->atualizaUsuario($objAux);
             //VERIFICA SE O USUÁRIO FOI ATUALIZADO NO BANCO PARA LOGADO = 1
             if ($objeto->linhasafetadas > 0) {
                 // Define o limitador de cache para 'private'
                 session_cache_limiter('private');
                 $cache_limiter = session_cache_limiter();
                 // Define o limite de tempo do cache em 30 minutos
                 session_cache_expire(30);
                 $cache_expire = session_cache_expire();
                 //TENTA LOCALIZAR O LOGIN DO USUÁRIO
                 if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
                     $ip = $_SERVER['HTTP_CLIENT_IP'];
                 } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
                     $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
                 } else {
                     $ip = $_SERVER['REMOTE_ADDR'];
                 }
                 $_SESSION['logado'] = 's';
                 $_SESSION['ip'] = $ip;
                 $_SESSION['usuario'] = $usuario[0]['email'];
                 $_SESSION['nome'] = $usuario[0]['nome'];
                 $_SESSION['permissao'] = $usuario[0]['permissao'];
                 $_SESSION['id'] = $usuario[0]['id'];
                 return TRUE;
             }
         }
     }
     return FALSE;
 }
 public function Inserir($params)
 {
     $nome = $params['profnome'];
     $sobrenome = $params['profsobrenome'];
     $email = $params['profemail'];
     $cpf = $params['profcpf'];
     $rg = $params['profrg'];
     $rg = $params['proftitulacao'];
     //**** TAREFA DO PROXY ****
     $msgErro = "";
     if ($nome == "" || strlen($nome) <= 2) {
         $msgErro .= '- O campo "nome" deve ser preenchido<br/>';
     }
     if ($sobrenome == "" || strlen($sobrenome) <= 2) {
         $msgErro .= '- O campo "nome" deve ser preenchido<br/>';
     }
     if ($email == "") {
         $msgErro .= '- O campo "e-mail" deve ser preenchido<br/>';
     } else {
         if (strpos($email, '@') <= 3 || strlen($email) == 0) {
             $msgErro .= '- Informe um e-mail válido<br/>';
         }
     }
     if ($cpf != "" && strlen($cpf) < 11) {
         $msgErro .= '- Informe um CPF válido<br/>';
     }
     if ($msgErro != "") {
         //$msgErro = "Verifique os campos obrigatórios: <br/>".$msgErro;
         self::SetErro($msgErro);
         return $this->views . "index.php";
     }
     //Registrar como usuário (enviar e-mail, etc...)
     $usuario = new UsuarioModel();
     $usuario->setEmail($email);
     $usuario->setIdPermissao(2);
     $usuario->setLogin($nome);
     $usuario->setSenha(UtilsHelper::CriarSenhaTemporaria($nome));
     $daoUsuario = new DaoUsuario();
     if (!$daoUsuario->Inserir($usuario)) {
         self::SetErro(DaoUsuario::GetErro());
     }
     //Fim do registro de usuário
     //**** FIM TAREFA DO PROXY ****
     //TODO Buscar uma maneira de marcar os campos com erro na view (como se pode fazer usando a ViewStade do .Net no Razor)
     $cpf = (int) $cpf == 0 ? null : $cpf;
     $rg = (int) $rg == 0 ? null : $rg;
     $professor = new ProfessorModel();
     $professor->setEmail($email);
     $professor->setNome($nome);
     $professor->setSobrenome($sobrenome);
     $professor->setCpf($cpf);
     $professor->setRg($rg);
     $res = $this->repositorio->Inserir($professor);
     if (!$res) {
         $msg = DaoProfessor::getInstance()->GetErro();
         self::SetErro($msg);
     }
     return $this->views . "index.php";
 }
 public function atualizar()
 {
     $objUsuarioModel = new UsuarioModel();
     if (isset($_POST['nome'])) {
         $objUsuarioModel->setId($_GET['id']);
         $objUsuarioModel->setNome($_POST['nome']);
         $objUsuarioModel->setUsername($_POST['username']);
         $objUsuarioModel->setEmail($_POST['email']);
         $objUsuarioModel->setSenha($_POST['senha']);
         if ($objUsuarioModel->atualizarUsuario()) {
             echo "ok";
         } else {
             echo "problem";
         }
     }
     if ($_GET['id']) {
         $objUsuarioModel->setId($_GET['id']);
         $usuario = $objUsuarioModel->listarUsuario();
     }
     include 'View/User/AtualizarUsuario.php';
 }
示例#12
0
 public function index()
 {
     if (HelperFunctions::comprobarSesion(false)) {
         View::render("acceso/sesionactiva");
     } else {
         if (!$_POST) {
             View::clientRender("acceso/login");
         } else {
             $_POST = HelperFunctions::sanear($_POST);
             if (($err = AccesoModel::validarLogin()) !== true) {
                 $datos = array("errores" => $err);
                 View::clientRender("acceso/login", $datos);
             } else {
                 HelperFunctions::generarSesion();
                 $usuario = $_POST['nick'];
                 $datosUsuario = UsuarioModel::getUser($usuario);
                 $_SESSION['usuario'] = $datosUsuario;
                 header("Location: " . URL . "admin");
             }
         }
     }
 }
 public function Inserir($params)
 {
     $login = $params['usrlogin'];
     $email = $params['usremail'];
     $permissao = $params['usrpermissao'];
     //**** TAREFA DO PROXY ****
     $msgErro = "";
     if ($login == "") {
         $msgErro .= '- O campo "login" deve ser preenchido<br/>';
     } else {
         if (strlen($login) <= 5) {
             $msgErro .= 'O campo "login" deve ter no mínimo 6 caracteres<br/>';
         }
     }
     if ($email == "") {
         $msgErro .= '- O campo "e-mail" deve ser preenchido<br/>';
     } else {
         if (strpos($email, '@') <= 3 || strlen($email) == 0) {
             $msgErro .= '- Informe um e-mail válido<br/>';
         }
     }
     if ((int) $permissao < 1) {
         $msgErro .= '- O campo "permissão" deve ser preenchido<br/>';
     }
     if ($msgErro != "") {
         $msgErro = "Verifique os campos obrigatórios: <br/>" . $msgErro;
         self::SetErro($msgErro);
         return $this->views . "index.php";
     }
     //TODO Buscar uma maneira de marcar os campos com erro na view (como se pode fazer usando a ViewStade do .Net no Razor)
     //**** FIM TAREFA DO PROXY ****
     $senha = UtilsHelper::CriarSenhaTemporaria();
     $usuario = new UsuarioModel();
     $usuario->setEmail($email);
     $usuario->setLogin($login);
     $usuario->setSenha($senha);
     $usuario->setIdPermissao($permissao);
     $res = $this->repositorio->Inserir($usuario);
     if (!$res) {
         $msg = DaoUsuario::getInstance()->GetErro();
         self::SetErro($msg);
     }
     return $this->views . "index.php";
 }
 function update_usuario()
 {
     if ($_POST) {
         require 'Modelo/m_usuario.php';
         $usuario = new UsuarioModel();
         $usuario->setContra($_POST['txtcontra']);
         $usuario->setContran($_POST['txtcontran']);
         $usuario->setIdusuario($_SESSION['idusuario']);
         $usuario->update_usuario();
         $_SESSION['contra'] = $usuario->getContra();
         $c_er = $usuario->getError();
         $_SESSION['ruta'] = '../Vista/v_usuario_modificar.php';
         echo "<script>";
         echo "alert('{$c_er}')";
         echo "</script>";
         echo "<script>";
         echo "document.location.href='Sistemas/menu.php'";
         echo "</script>";
     } else {
         require 'index.php';
     }
 }
示例#15
0
 public function alta()
 {
     // Bloque try catch, para parar cualquier excepción producida
     // por la conexión
     try {
         if ($estado = UsuarioModel::alta($_POST)) {
             header('Location: /');
             exit;
         } else {
             // saneamos $_POST y lo mostramos
             $datos = Validaciones::sanearEntrada($_POST);
             $datos = ['datos' => $datos];
             echo $this->view->render('usuario/index', $datos);
             //header('Location: /Usuario');
         }
     } catch (PDOException $e) {
         // llamamos a la vista de error 500
         $array = ['msg' => 'Error del servidor, disculpe las molestias.'];
         echo $this->view->render('error/error500', $array);
         // modo debbug ON
         /*echo '<pre>';
         		echo $e->getMessage();*/
     }
 }
示例#16
0
             $estado = 'success';
         } else {
             $estado = 'error';
         }
         $return = ["type" => $estado, "message" => $message];
         echo json_encode($return);
         exit;
     } else {
         $response = ["type" => "error", "message" => "Los datos no han sido enviados correctamente. [Verbo HTTP]"];
         echo json_encode($response);
     }
     break;
 case "login":
     //
     if (!empty($_POST)) {
         $objUsuario = new UsuarioModel();
         Funciones::filtraGET_POST($_POST);
         $objUsuario->setName(trim($_POST['name']));
         $objUsuario->setPassword(trim($_POST['password']));
         //die(var_dump($_POST));
         // retorna un arr con el estado y el id_cancion
         $salida = $objUsuario->loginUsuario();
         if (count($salida) > 0) {
             $estado = 'success';
         } else {
             $estado = 'empty';
         }
         $return = ["type" => $estado, "message" => $salida[0]];
         echo json_encode($return);
         exit;
     } else {
示例#17
0
文件: inicio.php 项目: Andres1dt/wish
<?php

//creamos la sesion
session_start();
//validamos si se ha hecho o no el inicio de sesion correctamente
//si no se ha hecho la sesion nos regresará a login.php
if (!isset($_SESSION['usuario'])) {
    header('Location: login.php');
    exit;
}
require_once 'usuario.entidad.php';
require_once 'usuario.model.php';
// Logica
$usuario = new Usuario();
$model = new UsuarioModel();
if (isset($_REQUEST['action'])) {
    switch ($_REQUEST['action']) {
        case 'actualizar':
            $usuario->__SET('idUsuario', $_REQUEST['idUsuario']);
            $usuario->__SET('nombre', $_REQUEST['nombre']);
            $usuario->__SET('apellidos', $_REQUEST['apellidos']);
            $usuario->__SET('fechaNacimiento', $_REQUEST['fechaNacimiento']);
            $usuario->__SET('sexo', $_REQUEST['sexo']);
            $usuario->__SET('correoElectronico', $_REQUEST['correoElectronico']);
            $usuario->__SET('password', $_REQUEST['password']);
            $model->Actualizar($usuario);
            header('Location: registroUsuarios.php');
            break;
        case 'registrar':
            $usuario->__SET('idUsuario', $_REQUEST['idUsuario']);
            $usuario->__SET('nombre', $_REQUEST['nombre']);
示例#18
0
             $_SESSION['loginType'] = $_POST['loginType'];
             // session iniciada
             $return = array("type" => "success", "message" => "Bienvenido al sistema");
             // return JSON
             echo json_encode($return);
             exit;
         } else {
             // no se ah podido iniciar sesion
             $return = array("type" => "error", "message" => "Usuario o Clave incorrectos");
             // return JSON
             echo json_encode($return);
             exit;
         }
         break;
     case "logout":
         $objUsuario = new UsuarioModel();
         if ($objUsuario->cerrarSesion()) {
             // no se ah podido iniciar sesion
             $return = array("type" => "success", "message" => "La sesión se ha finalizado correctamente");
             // return JSON
             echo json_encode($return);
             exit;
         } else {
             // no se ah podido iniciar sesion
             $return = array("type" => "error", "message" => "No se ha podido finalizar la sesión, refresque la ventana y vuelva a intentarlo");
             // return JSON
             echo json_encode($return);
             exit;
         }
         break;
 }
示例#19
0
<?php

include "../../../privada/Curriculum/config.php";
require_once PRIVADA . "UsuarioModel.php";
require_once PRIVADA . "Session.php";
comprobarAcceso();
Session::initSession();
$peticion = $_REQUEST["peticion"];
$nick = $_REQUEST["nick"];
$nickUsuario = $_SESSION["usuario"]["nick"];
switch ($peticion) {
    case "eliminar":
        $mensaje = UsuarioModel::eliminarUsuario($nick);
        $_SESSION["mensajeU"] = $mensaje;
        break;
    case "modificar":
        foreach ($_REQUEST as $campo) {
            if (empty($campo)) {
                $_SESSION["errorU"] = "Debes introducir todos los datos";
            }
        }
        if ($nickUsuario != $nick) {
            $_SESSION["errorU"] = "No puede modificar el campo del usuario";
        }
        $mensaje = UsuarioModel::modificarUsuario($_REQUEST, $nick);
        $_SESSION["mensajeU"] = $mensaje;
        break;
}
header("Location: UsuarioLogueado.php");
exit;
示例#20
0
         $modelUsuario->{'set' . ucfirst($campo)}($valor);
     }
     // edita os valores do banco para o Usuario
     if ($erro = $modelUsuario->valida()) {
         print json_encode($erro);
     } else {
         if ($controlUsuario->edit($modelUsuario)) {
             print 1;
         }
     }
     break;
     // caso a ação seja de deletar um Usuario existente
 // caso a ação seja de deletar um Usuario existente
 case 'delete':
     // cria um novo modelo de Usuario
     $model = new UsuarioModel();
     // cria um novo controller de Usuario
     $control = UsuarioController::getInstance();
     // define no modelo o id do usuario a ser deletado
     $model->setId($id);
     // deleta o usuario
     print $control->delete($model);
     if ($session->getVars('usuario')['id'] == $id) {
         $session->destroy();
         print "<script>location.href = 'index/index';</script>";
     }
     break;
 case 'login':
     $login = $_POST['login'];
     $senha = md5($_POST['senha']);
     $controlUsuario = UsuarioController::getInstance();
示例#21
0
<?php

require_once '../../usuario.entidad.php';
require_once '../../usuario.model.php';
// Logica
$usuario = new Usuario();
$model = new UsuarioModel();
if (isset($_REQUEST['action'])) {
    switch ($_REQUEST['action']) {
        case 'actualizar':
            $usuario->__SET('idUsuario', $_REQUEST['idUsuario']);
            $usuario->__SET('nombre', $_REQUEST['nombre']);
            $usuario->__SET('apellidos', $_REQUEST['apellidos']);
            $usuario->__SET('fechaNacimiento', $_REQUEST['fechaNacimiento']);
            $usuario->__SET('sexo', $_REQUEST['sexo']);
            $model->Actualizar2($usuario);
            header('Location: principalPerfil.php');
            break;
        case 'editar':
            $usuario = $model->Obtener($_REQUEST['id']);
            break;
    }
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Editar Datos</title>
	     <link rel="stylesheet" type="text/css" href="../../bootstrap/css/bootstrap.min.css">
      <link rel="stylesheet" type="text/css" href="../.../bootstrap/css/bootstrap-theme.min.css">
示例#22
0
<?php

require_once 'usuario.entidad.php';
require_once 'usuario.model.php';
// Logica
$usuario = new Usuario();
$model = new UsuarioModel();
if (isset($_REQUEST['action'])) {
    switch ($_REQUEST['action']) {
        case 'actualizar':
            $usuario->__SET('idUsuario', $_REQUEST['idUsuario']);
            $usuario->__SET('nombre', $_REQUEST['nombre']);
            $usuario->__SET('apellidos', $_REQUEST['apellidos']);
            $usuario->__SET('fechaNacimiento', $_REQUEST['fechaNacimiento']);
            $usuario->__SET('sexo', $_REQUEST['sexo']);
            $usuario->__SET('correoElectronico', $_REQUEST['correoElectronico']);
            $usuario->__SET('password', $_REQUEST['password']);
            $model->Actualizar($usuario);
            header('Location: registroUsuarios.php');
            break;
        case 'registrar':
            $usuario->__SET('idUsuario', $_REQUEST['idUsuario']);
            $usuario->__SET('nombre', $_REQUEST['nombre']);
            $usuario->__SET('apellidos', $_REQUEST['apellidos']);
            $usuario->__SET('fechaNacimiento', $_REQUEST['fechaNacimiento']);
            $usuario->__SET('sexo', $_REQUEST['sexo']);
            $usuario->__SET('correoElectronico', $_REQUEST['correoElectronico']);
            $usuario->__SET('password', $_REQUEST['password']);
            $model->Registrar($usuario);
            header('Location: inicio.php');
            break;
示例#23
0
require_once PRIVADA . "UsuarioModel.php";
require_once PRIVADA . "Session.php";
if (!$_REQUEST) {
    include PRIVADA . "Vistas/formulario.php";
} else {
    Session::initSession();
    foreach ($_REQUEST as $campo) {
        if (empty($campo)) {
            $_SESSION["error"] = "Debes introducir todos los datos";
        }
    }
    if (LoginModel::comprobarUsuario($_REQUEST["nick"])) {
        $_SESSION["error"] = "El usuario ya existe cambie el nick";
    } else {
        if ($_REQUEST["clave"] != $_REQUEST["claveRepetida"]) {
            $_SESSION["error"] = "Debe introducir la misma clave";
        }
    }
    if (isset($_SESSION["error"])) {
        include PRIVADA . "Vistas/formulario.php";
    } else {
        UsuarioModel::insertarUsuario($_REQUEST);
        header("Location: Acceso.php");
    }
}
/*$nick = $_REQUEST["nick"];
	$nombre = $_REQUEST["nombre"];
	$clave = $_REQUEST["clave"];
	$claveRepetida = $_REQUEST["claveRepetida"];
	$fechaNacimiento = $_REQUEST["fechaNacimiento"];
	$telefono = $_REQUEST["telefono"];*/
示例#24
0
 public function getAll($where = "", $order = "")
 {
     $obj = new UsuarioModel();
     return $obj->getAll($where, $order);
 }
示例#25
0
<?php

include "../../../privada/Curriculum/config.php";
include PRIVADA . "LoginModel.php";
require_once PRIVADA . "UsuarioModel.php";
require_once PRIVADA . "Session.php";
if (!$_REQUEST) {
    include PRIVADA . "Vistas/login.php";
} else {
    Session::initSession();
    $nick = $_REQUEST["usuario"];
    $clave = $_REQUEST["clave"];
    if (empty($nick) || empty($clave)) {
        $_SESSION["error"] = "Debes introducir todos los datos";
    } else {
        if (!LoginModel::comprobarLogin($nick, $clave)) {
            $_SESSION["error"] = "Usuario o clave incorrectas";
        } else {
            $usuario = UsuarioModel::obtenerUsuario($nick);
            $_SESSION["usuario"] = $usuario;
        }
    }
    if (isset($_SESSION["error"])) {
        include PRIVADA . "Vistas/login.php";
    } else {
        header("Location: UsuarioLogueado.php");
    }
}
 public function atualizar()
 {
     $model = new UsuarioModel();
     $val = new ValidateHelper();
     $this->view('Admin/Usuario/Atualizar', false);
     $dados = null;
     try {
         $model->setId($_POST['id']);
         $model->setNome($_POST['nome']);
         //$model->setLogin($_POST['login']);
         $model->setEmail($_POST['email']);
         $model->setSenha($_POST['senha']);
         $model->setReSenha($_POST['resenha']);
         $model->setPerfil($_POST['perfil']);
         $model->open();
         $model->atualizar();
         $model->close();
     } catch (Exception_Form $e) {
         $dados = array('ERROR_MSG' => $e->getMessage());
         $this->block("BLOCK_ATUALIZAR_USUARIO");
     }
     $this->show($dados);
 }
示例#27
0
文件: login.php 项目: Andres1dt/wish
<?php

require_once 'usuario.entidad.php';
require_once 'usuario.model.php';
// Logica
$usuario = new Usuario();
$model = new UsuarioModel();
if (isset($_REQUEST['action'])) {
    switch ($_REQUEST['action']) {
        case 'eliminar':
            $model->Eliminar($_REQUEST['id']);
            header('Location: login.php');
            break;
    }
}
?>

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap.min.css">
  <link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap-theme.min.css">
  <link rel="stylesheet" type="text/css" href="static/css/estilo.css">
  <link rel="stylesheet" type="text/css" href="static/css/estiloLogin.css">
  <script 
    src="bootstrap/js/bootstrap.min.js">
  </script>
  <meta name="viewport" content="width=device-width">
  <title>Wish.com</title>
</head>
示例#28
0
 /**
  * Método que valida los datos a insertar en la base de datos
  * @param  Array $array Datos a validar
  * @return Boolean    True = si los datos son validos, False = sino lo son
  */
 public static function validar($array)
 {
     // Si exite el campo lo validamos
     // Validación del nombre
     if (isset($array['nombre'])) {
         if (($erro = Validaciones::validarNombre($array["nombre"])) !== true) {
             Session::addArray('feedback_negative', $erro);
         }
     } else {
         Session::add('feedback_negative', 'El nombre no ha sido recicibido');
     }
     // fin de las validaciones del nombre
     // Validación del apellido
     if (isset($array['apellido'])) {
         if (($erro = Validaciones::validarApellidos($array["apellido"])) !== true) {
             Session::addArray('feedback_negative', $erro);
         }
     } else {
         Session::add('feedback_negative', 'Los apellidos no han sido recicibido');
     }
     // fin de las validaciones del apellido
     // Validación del email
     if (isset($array['email'])) {
         if (($erro = Validaciones::validarEmail($array["email"])) !== true) {
             Session::addArray('feedback_negative', $erro);
         } else {
             // comprobamos que el email no existe en la base de datos
             if (UsuarioModel::getEmail($array["email"])) {
                 Session::add('feedback_negative', 'El email ya exite');
             }
         }
     } else {
         Session::add('feedback_negative', 'El email no ha sido recicibido');
     }
     // Fin de la validación del email
     //validación de las contraseñas
     if (isset($array['clave'])) {
         if (isset($array['claveRe'])) {
             // lógica de las validaciones
             if (($erro = Validaciones::validarPassAlta($array["clave"], $array['claveRe'])) !== true) {
                 Session::addArray('feedback_negative', $erro);
             }
         } else {
             Session::add('feedback_negative', 'La clave repetida no se se ha recibido');
         }
     } else {
         Session::add('feedback_negative', 'La clave no se se ha recibido');
     }
     // fin de la validación de las contraseñas
     // Comprobación de de que no haya habido errores
     return Session::comprobarErrores();
 }
示例#29
0
<?php

//creamos la sesion
session_start();
//validamos si se ha hecho o no el inicio de sesion correctamente
//si no se ha hecho la sesion nos regresará a login.php
if (!isset($_SESSION['usuario'])) {
    header('Location: login.php');
    exit;
}
require_once '../../usuario.entidad.php';
require_once '../../usuario.model.php';
// Logica
$usuario = new Usuario();
$model = new UsuarioModel();
if (isset($_REQUEST['action'])) {
    switch ($_REQUEST['action']) {
        case 'actualizar':
            $usuario->__SET('idUsuario', $_REQUEST['idUsuario']);
            $usuario->__SET('nombre', $_REQUEST['nombre']);
            $usuario->__SET('apellidos', $_REQUEST['apellidos']);
            $usuario->__SET('fechaNacimiento', $_REQUEST['fechaNacimiento']);
            $usuario->__SET('sexo', $_REQUEST['sexo']);
            $model->Actualizar2($usuario);
            header('Location: principalPerfil.php');
            break;
        case 'editar':
            $usuario = $model->Obtener($_REQUEST['id']);
            break;
    }
}
示例#30
0
 public function crear()
 {
     HelperFunctions::comprobarSesion();
     if (!$_POST) {
         // Sino hay post mostramos el formulario
         $provincias = ProvinciaModel::getAll();
         $categorias = CategoriaModel::getAll();
         $filenames = ["generic/formpersona", "usuario/formulario"];
         $datos = array('destino' => 'usuario/crear', 'submit' => 'Crear', 'provincialist' => $provincias, 'categorialist' => $categorias);
         View::renderMulti($filenames, $datos);
     } else {
         $_POST = HelperFunctions::sanear($_POST);
         $provincias = ProvinciaModel::getAll();
         $categorias = CategoriaModel::getAll();
         $errores = [];
         $err = UsuarioModel::insert();
         if ($err === true) {
             header("Location: " . URL . "usuario");
         } elseif ($err !== true && is_array($err)) {
             $errores = $err;
             $filenames = ["generic/formpersona", "usuario/formulario"];
             $datos = array('destino' => 'usuario/crear', 'submit' => 'Crear', 'provincialist' => $provincias, 'categorialist' => $categorias, 'persona' => $_POST, 'errores' => $errores);
             View::renderMulti($filenames, $datos);
         } else {
             $filenames = ["generic/formpersona", "usuario/formulario"];
             $datos = array('destino' => 'usuario/crear', 'submit' => 'Crear', 'provincialist' => $provincias, 'categorialist' => $categorias, 'persona' => $_POST, 'errores' => $errores);
             View::renderMulti($filenames, $datos);
         }
     }
 }