<?php require './clases/AutoCarga.php'; $sesion = new Session(); if (!$sesion->isLogged()) { header("Location:login.php"); exit; } $bd = new DataBase(); $gestor = new ManageUsuario($bd); if ($sesion->getUser()->getAdministrador() !== "1") { $sesion->destroy(); header("Location:login.php"); } $email = Request::get("email"); $r = $gestor->delete($email); $bd->close(); //var_dump($bd->getError()); header("Location:indexAdmin.php?op=borrado&r={$r}");
<?php /* * En este archivo se procede al inicio de sesión en la base de datos con un usuario * que se encuentre en la misma, se comprueba qué permisos tiene y en función de eso, * lo lleva a su página de administración correspondiente, o a la página de error. */ require '../clases/AutoCarga.php'; $bd = new DataBase(); $gestor = new ManageUsuario($bd); $sesion = new Session(); if (isset($procedencia)) { if ($procedencia === "registro") { $email = Request::post("email"); } } else { /* * * Recogida de datos del formulario * * */ $alias = Request::post("user"); $password = Request::post("password_login"); /* * * Encriptación de la contraseña * * */ $passEncriptada = encriptarSHA1($password); /* * * Consulta a la base de datos y almacenamiento de los datos en variables * * */ /* * Comprueba que el usuario existe en la base de datos, si existe recoge los datos devueltos, * si no existe, lo devuelve a la página del login, posteriormente sería interesante añadir * mensajes en el login si la contraseña no es correcta, si el usuario no existe... */ $existe = $gestor->count('alias like "' . $alias . '"'); if ($existe == 1) { $sqlUsuario = $gestor->get($alias); $sqlAlias = $sqlUsuario->getAlias();
<?php require '../clases/AutoCarga.php'; $sesion = new Session(); $bd = new DataBase(); $gestor = new ManageUsuario($bd); $emailTabla = Request::post("deleteTable"); $procedencia = Request::post("procedencia"); $userDelete = $gestor->delete($emailTabla); $sesion->sendRedirect($procedencia . ".php");
<?php require '../clases/AutoCarga.php'; $sesion = new Session(); $bd = new Database(); $gestor = new ManageUsuario($bd); $email = Request::get('email'); $usuario = $gestor->get($email); if ($usuario->getPersonal() == 0) { $usuario->setPersonal(1); $gestor->set($usuario); header('Location:personal.php'); } else { $usuario->setPersonal(0); $gestor->set($usuario); header('Location:usuarios.php'); }
<?php require '../clases/AutoCarga.php'; $bd = new DataBase(); $sesion = new Session(); $gestor = new ManageUsuario($bd); $usuario = new Usuario(); $mail = $usuario->getEmail(); $page = Request::get("page"); if ($page === null || $page === "") { $page = 1; } $usuario = $gestor->getList($page); $registros = $gestor->count(); $paginas = ceil($registros / Constants::NRPP); $op = Request::get("op"); $r = Request::get("r"); $error = ""; switch (Request::get("error")) { case "exist": $error = "Complete the required fields. "; break; case "clave": $error = "Wrong User or Password"; break; case "activo": $error = "your account is deactivated. Check your emails, please. "; break; case "existyet": $error = "This e-mail already exists. "; break;
<?php require '../clases/AutoCarga.php'; require_once '../clases/Google/autoload.php'; require_once '../clases/class.phpmailer.php'; $sesion = new Session(); $bd = new DataBase(); $gestorusuario = new ManageUsuario($bd); $email = Request::post("email"); $usuarios = new Usuario(); $usuarios = $gestorusuario->getListAll(); $ok = 0; $nuevopass = ""; function RandomString($length = 10, $uc = TRUE, $n = TRUE, $sc = FALSE) { $source = 'abcdefghijklmnopqrstuvwxyz'; if ($uc == 1) { $source .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; } if ($n == 1) { $source .= '1234567890'; } if ($sc == 1) { $source .= '|@#~$%()=^*+[]{}-_'; } if ($length > 0) { $rstr = ""; $source = str_split($source, 1); for ($i = 1; $i <= $length; $i++) { mt_srand((double) microtime() * 1000000); $num = mt_rand(1, count($source));
<?php require '../clases/AutoCarga.php'; $sesion = new Session(); $bd = new DataBase(); $gestor = new ManageUsuario($bd); if (!$sesion->isLogged()) { header("Location:../index.php"); } $usuario = $sesion->getUser(); // Recoge el objeto usuario de la sesión $aliasSesion = $usuario->getAlias(); // Saca el alias del usuario de la sesión $avatarSesion = $usuario->getAvatar(); // Saca el avatar del usuario de la sesión $emailSesion = $usuario->getEmail(); // Saca el email del usuario de la sesión $procedencia = Request::post("procedencia"); // Obtiene la procedencia del editar if (isset($_POST["editTable"]) && $procedencia === "editView") { /* Si la procedencia es editarView y editTable de la variable $_POST está seteada (el email del usuario a editar) cogemos los datos de ese usuario para posteriormente mostrarlos en los campos del formulario */ $aliasTabla = Request::post("editTable"); $sesion->set("procedencia", $procedencia); $userEdit = $gestor->get($aliasTabla); // Obtenemos un objeto de tipo usuario de la base de datos con el alias pasado. // Obtenemos los datos correspondientes del usuario devuelto por la consulta de la base de datos. $alias = $userEdit->getAlias(); $avatar = $userEdit->getAvatar(); $email = $userEdit->getEmail();
<?php require '../clases/AutoCarga.php'; $bd = new DataBase(); $gestor = new ManageUsuario($bd); $sesion = new Session(); $email = Request::get('email'); $clave = Request::get('sha1'); $usuario = $gestor->get($email); $usuario->setActivo(1); echo 'el usuario se ha registrado correctamente'; $sesion->sendRedirect('../php/login.php');
<?php require '../clases/AutoCarga.php'; $bd = new DataBase(); $gestorusuario = new ManageUsuario($bd); $sha1 = Request::get("sha1"); $email = Request::get("email"); //Hacemos comprobacion del sh1 y lo activamos si todo va bien if (sha1($email . Constants::SEMILLA) === $sha1) { echo sha1($email . Constants::SEMILLA); $usuario = new Usuario(); echo $email; $usuario = $gestorusuario->get($email); var_dump($usuario); $usuario->setActivo(1); $r = $gestorusuario->set($usuario, $email); echo $r; header("Location:welcome.php?solicitud=activada"); } else { header("Location:welcome.php?solicitud=noactivada"); }
<?php require '../clases/AutoCarga.php'; $bd = new DataBase(); $sesion = new Session(); if (!$sesion->isLogged()) { $sesion->sendRedirect("index.php"); } else { $user = new Usuario(); $user = $sesion->getUser(); } $querys = Request::get("email"); $gestor = new ManageUsuario($bd); $pkemail = Request::post("pkemail"); $alias = Request::post("alias"); $clave = Request::post("clave"); $fechaalta = Request::post("fechaalta"); $activo = Request::post("activo"); $administrador = Request::post("administrador"); $personal = Request::post("personal"); $date_regex = '/^(19|20)\\d\\d[\\-\\/.](0[1-9]|1[012])[\\-\\/.](0[1-9]|[12][0-9]|3[01])$/'; $oknorepetido = true; $userall = $gestor->getListAll(); foreach ($userall as $indice => $usuariounico) { if ($usuariounico->getEmail() === $pkemail && $usuariounico->getEmail() !== $user->getEmail()) { $oknorepetido = false; } } if (strlen($pkemail) > 80 || strlen($alias) > 40 || strlen($clave) > 40 || !preg_match($date_regex, $fechaalta) || $oknorepetido === false) { header("Location:viewedit.php?resultado=YESERRORUPDATE"); } else {
<?php require '../clases/AutoCarga.php'; $sesion = new Session(); $bd = new Database(); $gestor = new ManageUsuario($bd); $page = Request::get('page'); if ($page === null || $page === "") { $page = 1; } $registros = $gestor->count(); $paginas = ceil($registros / Contants::NRPP); $usuarios = $gestor->getListAdministrador($page); $usu = new Usuario(); $a = Request::get('a'); if ($sesion->get("usu")) { ?> <html> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="../css/main.css"/> <title></title> </head> <body> <div class="index"> <div class="fondo"><img src="../images/fondo.png"/></div> <div class="englobaadmin"> <div class="tabla"> <table> <th colspan="5" class="th"> <h2 class="blanco">Administradores</h2>
<?php /* * ESTE TENGO QUE MODIFICARLO PARA QUE FUNCIONE CON EL PHPUPDATE USER, MUY IMPORTANTE, ACUERDATE */ require '../clases/AutoCarga.php'; $sesion = new Session(); if (!$sesion) { header("Location:../index.php"); } $usuario = $sesion->getUser(); $alias = $usuario->getAlias(); $avatar = $usuario->getAvatar(); $email = $usuario->getEmail(); $bd = new DataBase(); $gestor = new ManageUsuario($bd); $usuarios = $gestor->getListPersonal(); function translateBoolean($valor) { if ($valor == 1) { return "Si"; } else { return "No"; } } ?> <!DOCTYPE html> <html> <head>
<?php require '../clases/AutoCarga.php'; $sesion = new Session(); if (!$sesion) { header("Location:../index.php"); } $usuario = $sesion->getUser(); $alias = $usuario->getAlias(); $avatar = $usuario->getAvatar(); $email = $usuario->getEmail(); $bd = new DataBase(); $gestor = new ManageUsuario($bd); $usuarios = $gestor->getList(); function translateBoolean($valor) { if ($valor == 1) { return "Si"; } else { return "No"; } } ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>AdminLTE 2 | Data Tables</title>
<?php require "../clases/AutoCarga.php"; $email = Request::post("email"); $pass = Request::post("pass"); //$pass = sha1($pass); $sesion = new Session(); // descomentar $user = new Usuario(); $user->setEmail($email); $user->setClave($pass); $bd = new DataBase(); $gestorUsuario = new ManageUsuario($bd); $usuario = $gestorUsuario->get($email); if (isset($email) && isset($pass)) { $maildelusuario = $usuario->getEmail(); $passdelusuario = $usuario->getClave(); $soyadmin = $usuario->getAdministrador(); $soyworker = $usuario->getPersonal(); $alias = $usuario->getAlias(); if ($pass == $passdelusuario && $soyadmin == 1) { $user->setAdministrador(1); $user->setPersonal(1); $user->setAlias($alias); $sesion->setUser($user); $sesion->sendRedirect("gestionadmin.php"); } else { if ($email === $maildelusuario && $pass === $passdelusuario && $soyadmin === 0 && $soyworker === 1) { $user->setAdministrador(0); $user->setPersonal(1); $user->setAlias($alias);
<?php require './clases/AutoCarga.php'; $sesion = new Session(); if (!$sesion->isLogged()) { header("Location:login.php"); exit; } $bd = new DataBase(); $gestor = new ManageUsuario($bd); $usuario = $sesion->getUser(); $pkemail = $usuario->getEmail(); $usuario->setActivo("0"); $r = $gestor->set($usuario, $pkemail); $bd->close(); $sesion->destroy(); header("Location:index.php?r={$r}");
<?php require './clases/AutoCarga.php'; $bd = new DataBase(); $gestor = new ManageUsuario($bd); $sesion = new Session(); if (!$sesion->isLogged()) { header("Location:login.php"); exit; } else { $admin = $sesion->getUser(); $email = $admin->getEmail(); $status; if ($admin->getAdministrador() === "1") { $status = "SuperUser"; } else { if ($admin->getPersonal() === "1") { $status = "Personal"; } } $status = "SuperUser"; if ($admin->getAdministrador() !== "1" && $admin->getPersonal() !== "1") { $sesion->sendRedirect("login.php"); } } $usuario = $gestor->get(Request::get("email")); $sesion->set("usuario", $usuario); //Gestionando errores switch (Request::get("error")) { case "exist": $error = "Ese email ya está asociado a una cuenta";
<?php require '../clases/AutoCarga.php'; $sesion = new Session(); $bd = new Database(); $gestor = new ManageUsuario($bd); $em = $sesion->get("usu"); $usuario = $gestor->get($em); ?> <html> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="../css/main.css"/> <title></title> </head> <body> <div class="index"> <div class="fondo"><img src="../images/fondo.png"/></div> <div class="englobaadmin"> <div class="adper"> <h2>SESIÓN INICIADA</h2> <?php if ($sesion->get("usu")) { ?> <b><?php echo $sesion->get("usu"); ?> </b> <br/><br/> <form method="POST" action="phplogout.php">
<?php require_once '../clases/AutoCarga.php'; $sesion = new Session(); $bd = new DataBase(); $gestor = new ManageUsuario($bd); $claveConfirmacion = sha1($password + Constants::SEMILLA); $clave = Request::get("activate"); $email = Request::get("email"); $strPos = strpos($email, "@"); $alias = substr($email, 0, $strPos); $user = $gestor->get($alias); $activo = $user->getActivo(); $claveUser = $user->getClave(); $claveGenerada = sha1($claveUser + Constants::SEMILLA); if ($claveGenerada === $claveConfirmacion && $activo == 0) { $user->setActivo(1); $gestor->setForAdmin($user, $alias); $sesion->destroy(); $sesion->sendRedirect("../index.php"); //$usuario = new Usuario($email, $passEncriptada, $alias); //$sesion->setUser($usuario); } else { $sesion->destroy(); $sesion->sendRedirect("../index.php"); }
<?php require './clases/AutoCarga.php'; $sesion = new Session(); if (!$sesion->isLogged()) { header("Location:login.php"); exit; } $bd = new DataBase(); $gestor = new ManageUsuario($bd); $usuario = $sesion->getUser(); $email = $usuario->getEmail(); $alias = $usuario->getAlias(); $fecha = $usuario->getFechaalta(); $status = "Personal"; if ($usuario->getPersonal() == 0) { $sesion->sendRedirect("index.php"); } if ($usuario->getAdministrador() == 1) { $sesion->sendRedirect("indexAdmin.php"); } //paginación $page = Request::get("page"); if ($page === null || $page === "") { $page = 1; } $order = Request::get("order"); $sort = Request::get("sort"); $orden = "{$order} {$sort}"; $nrpp = Request::get("nrpp"); $registros = $gestor->count();
$sesion = new Session(); $bd = new Database(); $gestor = new ManageUsuario($bd); $em = Request::post("email"); $c1 = Request::post("clave"); $c2 = Request::post("clave2"); $usu = $gestor->get($em); if (Request::post("email")) { if (Filter::isEmail($em)) { if ($c1 == $c2) { if ($usu->getEmail() != null) { $repe = 1; header('Location:../index.php?repe=' . $repe); } else { $bd = new Database(); $gestor = new ManageUsuario($bd); $fechaalta = date('Y-m-d'); $alias = $em; $usuario = new Usuario($em, sha1($c1), $alias, $fechaalta); $rUsuario = $gestor->insert($usuario); $bd->close(); require_once '../clases/Google/autoload.php'; require_once '../clases/class.phpmailer.php'; $secreto = sha1($em . Contants::SEMILLA); $mensaje = "Confirme su registro pulsando el siguiente enlace:" . "https://usuarioscorreo-maguria.c9users.io/oauth/activar.php?email={$em}&secreto={$secreto}"; $envio = new Email($em, 'Active su cuenta', $mensaje); $envio->send(); header('Location:../index.php?opUsuario=insert&rUsuario=' . $rUsuario); } } else { $c = -1;
<?php require '../clases/AutoCarga.php'; header('Contet-Type: application/json'); $sesion = new Session(); $bd = new DataBase(); $gestor = new ManageReserva($bd); $profesor = new ManageUsuario($bd); $no = json_encode(array('updateHorario' => -1)); $r = $gestor->getListJson(); $res = $profesor->getListJson(); $bd->close(); $respuesta = '{"updateHorario":' . $r . '}'; echo $respuesta;
<?php require '../clases/AutoCarga.php'; $bd = new DataBase(); $sesion = new Session(); if (!$sesion->isLogged()) { $sesion->sendRedirect("index.php"); } else { $user = new Usuario(); $user = $sesion->getUser(); } $querys = Request::get("email"); $gestor = new ManageUsuario($bd); $pkemail = Request::post("pkemail"); $alias = Request::post("alias"); $clave = Request::post("clave"); $fechaalta = Request::post("fechaalta"); $activo = Request::post("activo"); $administrador = Request::post("administrador"); $personal = Request::post("personal"); $date_regex = '/^(19|20)\\d\\d[\\-\\/.](0[1-9]|1[012])[\\-\\/.](0[1-9]|[12][0-9]|3[01])$/'; if (strlen($pkemail) > 80 || strlen($alias) > 40 || strlen($clave) > 40 || !preg_match($date_regex, $fechaalta) || ValidarUsuario::comprobar_email($pkemail) === 0) { header("Location:viewinsert.php?resultado=YESERRORUPDATE"); } else { $newuser = new Usuario($pkemail, sha1($clave), $alias, $fechaalta, $activo, $administrador, $personal); Mail::sendMail($pkemail); $r = $gestor->insert($newuser); $bd->close(); header("Location:viewinsert.php?resultado=NOERRORUPDATE&op=edit&r={$r}"); }
<?php require '../clases/AutoCarga.php'; $sesion = new Session(); if (!$sesion->isLogged()) { $sesion->sendRedirect("index.php"); } else { $user = new Usuario(); $user = $sesion->getUser(); } $bd = new DataBase(); $gestor = new ManageUsuario($bd); $usuarioall = new Usuario(); $usuarioalias = new Usuario(); $usuarioaliasAUX = new Usuario(); $usuarioaliasAUX2 = new Usuario(); $usuarioalias = Request::get("usuario"); $emailusuario = $user->getEmail(); $page = Request::get("page"); $error = ""; if ($page === null || $page === "") { $page = 1; } $usuarioall = $gestor->getList($page, 5); $usuarioTOTAL = $gestor->getListAll(); $registros = $gestor->count(); $paginas = ceil($registros / Constants::NRPP); $op = Request::get("op"); $r = Request::get("r"); switch (Request::get("resultado")) { case "siesta":
<?php require '../clases/AutoCarga.php'; header('Contet-Type: application/json'); $bd = new DataBase(); $gestor = new ManageUsuario($bd); $sesion = new Session(); $email = Request::req("email"); $clave = Request::req("clave"); $sqlUsuario = $gestor->get($email); $sqlEmail = $sqlUsuario->getEmail(); $sqlPass = $sqlUsuario->getPassword(); $sqlNombre = $sqlUsuario->getNombre(); $condicion = 'email like "' . $email . '"'; $existe = $gestor->count($condicion); $ok = json_encode(array('email' => true, 'nombreProfesor' => $sqlNombre, 'emailProfesor' => $sqlEmail)); $no = json_encode(array('email' => false)); if ($existe == 1) { echo $ok; if ($clave == $sqlPass) { $usuario = new Usuario($sqlEmail, $sqlPass, $sqlNombre); $sesion->setUser($usuario); } else { $sesion->destroy(); } } else { echo $no; $sesion->destroy(); }
<?php require "../clases/AutoCarga.php"; $email = Request::post("email"); $bd = new DataBase(); $gestorUsuario = new ManageUsuario($bd); $userall = $gestorUsuario->getListAll(); if ($email != NULL || $email != "") { foreach ($userall as $indice => $usuariounico) { if ($email === $usuariounico->getEmail()) { $encontrado = $usuariounico->getEmail(); header("Location:gestionadmin.php?email={$encontrado}&resultado=siesta"); break; } else { header("Location:gestionadmin.php?email={$email}&resultado=noesta"); } if ($email === "/all") { header("Location:gestionadmin.php?resultado=siesta"); } } } else { header("Location:gestionadmin.php?resultado=vacio"); }
<?php echo 'llegue'; require '../clases/AutoCarga.php'; $bd = new DataBase(); $gestor = new ManageUsuario($bd); $sesion = new Session(); $email = Request::post('email'); $clave = Request::post('clave'); $claveR = Request::post('claveR'); echo $clave; echo '___________________-' . $claveR; $consulta = $gestor->get($email)->getEmail(); if ($consulta != null) { echo 'No puede registrarse porque ya existe un usuario para este email'; } else { if ($clave === $claveR) { $origen = "*****@*****.**"; $alias = $email; $destino = $email; $claveCifrada = sha1($clave . Constant::SEMILLA); $sha1 = sha1($destino . Constant::SEMILLA); $fechaAlta = date('Y-m-d'); //$sesion->set('_email', $destino); $usuario = new Usuario($email, $claveCifrada, $alias, $fechaAlta, 0, 0, 0); $gestor->insert($usuario); $asunto = "Validación"; $mensaje = "Confirme su registro a BD_MMar pulsando el siguiente enlace: " . "https://practicausuario-mmarjusticia.c9users.io/oauth/activar.php?email={$destino}&sha1={$sha1}"; require_once '../clases/Google/autoload.php'; require_once '../clases/class.phpmailer.php'; //las últimas versiones también vienen con autoload
<?php require '../clases/AutoCarga.php'; $sesion = new Session(); $id_token = Request::req("id_token"); $url = 'https://www.googleapis.com/oauth2/v3/tokeninfo?id_token=' . $id_token; $conexion = curl_init(); curl_setopt($conexion, CURLOPT_URL, $url); curl_setopt($conexion, CURLOPT_RETURNTRANSFER, 1); $r = curl_exec($conexion); curl_close($conexion); if ($r['email_verified'] == true) { $bd = new Database(); $gestor = new ManageUsuario($bd); $usuario = $gestor->get($r['email']); //Comprobamos que el usuario existe. Si no lo registramos if ($usuario->getEMail() != null) { $sesion->set("usu", $usuario); if ($usuario->getActivo() == 1) { $r["tipo"] = 1; } else { if ($usuario->getPersonal() == 1) { $r["tipo"] = 2; } else { if ($usuario->getAdministrador() == 1) { $r["tipo"] = 3; } } } } else { //Aqui lo registraria
<html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <form action="#" method="POST"> Introduzca su nueva contraseña</span><input type="password" name="nuevaClave"/> Repita su nueva contraseña</span><input type="password" name="nuevaClave2"/> <input type="submit" value="Cambiar"/> </form> <?php $bd = new Database(); $gestor = new ManageUsuario($bd); $email = Request::get('email'); $usuario = $gestor->get($email); $c1 = Request::post("nuevaClave"); $c2 = Request::post("nuevaClave2"); if ($c1 == $c2) { $fechaAlta = $usuario->getFechaAlta(); $act = $usuario->getActivo(); $adm = $usuario->getAdministrador(); $pers = $usuario->getPersonal(); $alias = $usuario->getAlias(); $cambiar = new Usuario($email, sha1($c1), $alias, $fechaAlta, $act, $adm, $pers); if ($gestor->set($cambiar)) { $a = 1; header('Location:../index.php?a=' . $a); }
<?php /* * En este fichero, se procede a coger el email y la contraseña del usuario, * el alias se extrae del email y se procede a realizar el filtrado, * si el usuario existe en la base de datos, se produce una acción (aviso), * y si el usuario no existe en la base de datos, lo introduce con activo = 0, * y sin ser personal ni administrador. * * Aquí se debería de implementar lo de enviar el correo de activación. */ require '../clases/Google/autoload.php'; require '../clases/PHPMailer.php'; require '../clases/AutoCarga.php'; $bd = new DataBase(); $gestor = new ManageUsuario($bd); /* * ** Recogida de datos del formulario *** */ $email = Request::post("email_register"); $password = Request::post("password2"); $strPos = strpos($email, "@"); $alias = substr($email, 0, $strPos); //El alias se extrae del correo electrónico /* * ** Encriptación de la contraseña *** */ $passEncriptada = sha1($password); /* * ** Insercción del usuario en la base de datos *** */ $sqlResultado = $gestor->count("alias like '" . $alias . "'"); $sesion = new Session(); if ($sqlResultado[0] == 0) { $usuario = new Usuario($email, $passEncriptada, $alias); $sesion->setUser($usuario); $gestor->insert($usuario);
<?php require '../clases/AutoCarga.php'; $bd = new DataBase(); $sesion = new Session(); if (!$sesion->isLogged()) { $sesion->sendRedirect("index.php"); } else { $user = new Usuario(); $user = $sesion->getUser(); } $querys = Request::get("email"); $gestor = new ManageUsuario($bd); $pkemail = Request::post("pkemail"); $usuarioupdate = new Usuario(); $usuarioupdate = $gestor->get($pkemail); $alias = Request::post("alias"); $clave = Request::post("clave"); $fechaalta = Request::post("fechaalta"); $activo = $usuarioupdate->getActivo(); $administrador = $usuarioupdate->getAdministrador(); $personal = $usuarioupdate->getPersonal(); $date_regex = '/^(19|20)\\d\\d[\\-\\/.](0[1-9]|1[012])[\\-\\/.](0[1-9]|[12][0-9]|3[01])$/'; $oknorepetido = true; $userall = $gestor->getListAll(); foreach ($userall as $indice => $usuariounico) { if ($usuariounico->getEmail() === $pkemail && $usuariounico->getEmail() !== $user->getEmail()) { $oknorepetido = false; } } if (strlen($pkemail) > 80 || strlen($alias) > 40 || strlen($clave) > 40 || !preg_match($date_regex, $fechaalta) || $oknorepetido === false) {