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; }
/** * @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; }
$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; }
$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; } } }