예제 #1
0
 private function populaUsuario($row)
 {
     $user = new Usuario();
     $user->setId($row['id']);
     $user->setNome($row['nome']);
     $user->setCpf($row['cpf']);
     $user->setEmail($row['email']);
     $user->setSenha($row['senha']);
     $user->setTelefone($row['telefone']);
     $user->setLiberado($row['liberado']);
     $user->setTipo($row['tipo']);
     $user->setQtdResponde($row['qtdResponde']);
     $user->setStatus($row['status']);
     $user->setIdCurso($row['idCurso']);
     return $user;
 }
<?php

require_once "modelo/gestionUsuarios.php";
require_once "modelo/clases/Usuario.php";
if (isset($_POST['cambiarTipo']) && isset($_POST['login'])) {
    //Poner o quitar privilegios de administracion al usuario
    cambiarTipo($_POST['login'], $_POST['tipo']);
} else {
    if (isset($_POST['banear']) && isset($_POST['login'])) {
        eliminarUsuario($_POST['login']);
    }
}
//Sacar los datos de los usuarios de la BD
$result = getUsuarios();
//Array de todos los usuarios de la BD
$arrayUsuarios = array();
//Crear instancias de Usuario a partir de los datos de la BD, y meterlos en un array.
while ($row = $result->fetch_assoc()) {
    $usuario = new Usuario();
    $usuario->setLogin($row['login']);
    $usuario->setEmail($row['email']);
    $usuario->setNombre($row['nombre']);
    $usuario->setFirma($row['firma']);
    $usuario->setAvatar($row['avatar']);
    $usuario->setTipo($row['tipo']);
    $arrayUsuarios[] = $usuario;
}
예제 #3
0
/**
 * @return bool
 *
 * Actualiza los campos relacionados con los datos.
 * Comprueba que el email nueva cumpla con los requisitos establecidos.
 *
 * Actualiza los campos tan solo relacionados con la contraseña y realiza sus respectivas comprobaciones.
 * 1.- Comprueba que los campos del formulario relacionados con la contraseña no esten vacios.
 * 2.- Comprueba que la nueva contraseña cumpla los requisitos que debe tener la contraseña (min 8 car, 1 mayu, 1 min y 1 num).
 * 3.- Comprueba que la contraseña antigua sea igual que la que el usuario ha introducido en el campo de 'Contraseña antigua'.
 * 4.- Comprueba que la nueva contraseña y su repetición sean iguales.
 *
 */
function sendUpdate($login, $old, &$new, $renew, $name, $email, $avatar, $firma, $tipo = false)
{
    if (!preg_match("/^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,3})\$/", $email)) {
        $GLOBALS['email_error'] = true;
        return false;
    }
    if (!empty($new) && !empty($old) && !empty($renew)) {
        if (preg_match("/(?=^.{8,}\$)((?=.*\\d)|(?=.*\\W+))(?=.*[A-Z])(?=.*[a-z]).*\$/", $new)) {
            if (password_verify($old, $_SESSION['user']['pass'])) {
                if ($new == $renew) {
                    $opciones = ['cost' => 10];
                    $new = password_hash($new, PASSWORD_BCRYPT, $opciones);
                } else {
                    $GLOBALS['renew_error'] = true;
                    return false;
                }
            } else {
                $GLOBALS['old_error'] = true;
                return false;
            }
        } else {
            $GLOBALS['new_error'] = true;
            return false;
        }
    } else {
        $new = $old;
    }
    $usuario = new Usuario();
    $usuario->setLogin($login);
    $usuario->setPass($new);
    $usuario->setNombre($name);
    $usuario->setEmail($email);
    $usuario->setAvatar($avatar);
    $usuario->setFirma($firma);
    if ($tipo) {
        $usuario->setTipo($tipo);
    } else {
        $usuario->setTipo(1);
    }
    $update = $usuario->updateUser();
    if ($update) {
        return true;
    }
    return false;
}
예제 #4
0
     $user->setNome($_POST["nome"]);
 }
 if (isset($_POST["email"])) {
     $user->setEmail($_POST["email"]);
 }
 if (isset($_POST["telefone"])) {
     $user->setTelefone($_POST["telefone"]);
 }
 if (isset($_POST["senha"])) {
     $user->setSenha($_POST["senha"]);
 }
 if (isset($_POST["cpf"])) {
     $user->setCpf($_POST["cpf"]);
 }
 if (isset($_POST["opTipo"])) {
     $user->setTipo($_POST["opTipo"]);
 }
 if (isset($_POST["curso"])) {
     $user->setIdCurso($_POST["curso"]);
 }
 $dao = new DaoUsuario();
 if (validaCPF($user->getCpf())) {
     $usuarioVerificacaoCPF = $dao->buscarPorCPF($user->getCpf());
     $usuarioVerificacaoEmail = $dao->buscarPorEmail($user->getEmail());
     if (!$usuarioVerificacaoCPF->getId() != null && !$usuarioVerificacaoCPF->getId() != 0) {
         if (!$usuarioVerificacaoEmail->getId() != null && !$usuarioVerificacaoEmail->getId() != 0) {
             try {
                 $user->setStatus(1);
                 $dao->inserir($user);
                 echo "<script type='text/javascript'>";
                 echo "\$('#modalMsgSucesso').modal('show');";
$error_email = false;
$error_pass_req = false;
$error_pass_repeat = false;
if (isset($_POST['editar']) || isset($_POST['enviar']) || isset($_POST['restablecerAvatar'])) {
    //Sacar los datos de los usuarios de la BD
    $result = getUsuario($_POST['login']);
    //Crear instancias de Usuario para el usuario a modificar a partir de los datos de la BD
    $datosUsuario = $result->fetch_assoc();
    $usuario = new Usuario();
    $usuario->setLogin($datosUsuario['login']);
    $usuario->setPass($datosUsuario['passwor']);
    $usuario->setEmail($datosUsuario['email']);
    $usuario->setNombre($datosUsuario['nombre']);
    $usuario->setFirma($datosUsuario['firma']);
    $usuario->setAvatar($datosUsuario['avatar']);
    $usuario->setTipo($datosUsuario['tipo']);
}
if (isset($_POST['restablecerAvatar'])) {
    $usuario->setAvatar('avatar_defecto.jpg');
    restablecerAvatar($_POST['login']);
} else {
    if (isset($_POST['enviar'])) {
        //Comprobar si se quiere cambiar la contraseña, y verificar los datos introducidos
        if (!empty($_POST['pass'])) {
            $nuevo_pass = $_POST['pass'];
            $nuevo_pass_repeat = $_POST['pass_repeat'];
            //Comprobar requisitos de la nueva contraseña
            if (strlen($nuevo_pass) < 8 || !preg_match("#[0-9]+#", $nuevo_pass) || !preg_match("#[A-Z]+#", $nuevo_pass) || !preg_match("#[a-z]+#", $nuevo_pass)) {
                //La nueva contraseña no cumple los requisitos, avisar
                $error_pass_req = true;
            }
예제 #6
0
     $user->setSenha($_POST["senha"]);
 }
 if (isset($_POST["cpf"])) {
     $user->setCpf($_POST["cpf"]);
 }
 if (isset($_POST["senhaAntiga"])) {
     $senhaAntiga = $_POST["senhaAntiga"];
 }
 if (isset($_POST["senhaNova"])) {
     $novaSenha = $_POST["senhaNova"];
 }
 $dao = new DaoUsuario();
 if ($senhaAntiga === $logadoSenha) {
     $user->setSenha($novaSenha);
     $user->setStatus(1);
     $user->setTipo("adm");
     $user->setIdCurso(1);
     if (validaCPF($user->getCpf())) {
         $SameEmail = false;
         $SameCpf = false;
         $usuarioVerificacaoCPF = $dao->buscarPorCPF($user->getCpf());
         $usuarioVerificacaoEmail = $dao->buscarPorEmail($user->getEmail());
         if ($user->getCpf() === $logadoCpf) {
             $SameCpf = true;
         }
         if ($user->getEmail() === $logadoEmail) {
             $SameEmail = true;
         }
         if ($SameCpf || !$usuarioVerificacaoCPF->getId() != null && !$usuarioVerificacaoCPF->getId() != 0) {
             if ($SameEmail || !$usuarioVerificacaoEmail->getId() != null && !$usuarioVerificacaoEmail->getId() != 0) {
                 try {
function create()
{
    // Introduce los POST dentro de variables
    $login = $_POST['login'];
    $name = $_POST['nombre'];
    $email = $_POST['email'];
    $firma = $_POST['firma'];
    $pass = $_POST['pass'];
    $pass2 = $_POST['pass2'];
    // Realiza las comprobaciones de los campos
    if (!checkInputEmpty($login, $pass, $pass2, $email, $name, $firma)) {
        // Comprueba si el 'Login' introducido existe
        if (!issetLogin($login)) {
            // Crea el usuario y le introduce sus parametros
            $user = new Usuario();
            $user->setLogin($login);
            $user->setPass($pass);
            $user->setNombre($name);
            $user->setEmail($email);
            $user->setAvatar("perfil_default.jpg");
            $user->setFirma($firma);
            $user->setTipo("1");
            // Introduce el usuario en la base de datos.
            $setUser = $user->setUser();
            // Si la sentecia anterior se ha realizado con exito pasa la variable a true o false.
            // Para mostrar un mensaje de error o de exito por pantalla.
            if ($setUser) {
                $GLOBALS['reg_user'] = true;
            } else {
                $GLOBALS['reg_user'] = false;
            }
        } else {
            $GLOBALS['isset_reg_user'] = true;
        }
    }
}