@@ -47,12 +41,12 @@ class FormChangeName extends Form {
$nombre = $datos['new_name'] ?? null;
$nombre = strtolower($nombre);
if ( empty($nombre) || mb_strlen($nombre) < 3 ) {
- $result['new_name'] = "El nombre tiene que tener una longitud de al menos 3 caracteres.";
+ $result['new_name'] = "El nombre tiene que tener\n una longitud de al menos\n 3 caracteres.";
}
$password = $datos['pass'] ?? null;
if ( empty($password) || mb_strlen($password) < 4 ) {
- $result['pass'] = "El password tiene que tener una longitud de al menos 4 caracteres.";
+ $result['pass'] = "El password tiene que tener\n una longitud de al menos\n 4 caracteres.";
}
$password2 = $datos['repass'] ?? null;
if ( empty($password2) || strcmp($password, $password2) !== 0 ) {
@@ -63,43 +57,44 @@ class FormChangeName extends Form {
$bd = new UserDAO("complucine");
$user = $bd->selectUser(unserialize($_SESSION['user'])->getName(), $password);
if (!$user) {
- $result[] = "Ha ocurrido un probrema al actualizar el nombre de usuario.";
- $_SESSION['message'] = "
-
-
-
-
Ha ocurrido un probrema
-
No hemos podido actualizar su nombre de usuario.
-
-
-
-
-
- ";
- } else {
- $bd->changeUserName(unserialize($_SESSION['user'])->getId(), $nombre);
- $user = $bd->selectUser($nombre, $password);
- if (!$user){
- $result[] = "Ha ocurrido un probrema al actualizar el nombre de usuario.";
- }else{
- $_SESSION['user'] = serialize($user);
- $_SESSION["nombre"] = $user->getName();
+ $result[] = "Ha ocurrido un problema al actualizar el nombre de usuario.";
$_SESSION['message'] = "
-
Operacion realizada con exito
-
Se ha modificado su nombre de usuario correctamente.
+
Ha ocurrido un probrema
+
No hemos podido actualizar su nombre de usuario.
";
- $result = './?option=manage_profile';
+ } else {
+ $user = $bd->selectUser($nombre, $password);
+ if (!$user){
+ $result[] = "El nombre de usuario ya existe.";
+ } else {
+ $bd->changeUserName(unserialize($_SESSION['user'])->getId(), $nombre);
+ $user = $bd->selectUser($nombre, $password);
+ $_SESSION['user'] = serialize($user);
+ $_SESSION["nombre"] = $user->getName();
+ $_SESSION['message'] = "
+
+
+
+
Operacion realizada con exito
+
Se ha modificado su nombre de usuario correctamente.
+
+
+
+
+
+ ";
+ $result = './?option=manage_profile';
+ }
}
}
- }
return $result;
}
@@ -107,4 +102,4 @@ class FormChangeName extends Form {
return htmlspecialchars(trim(strip_tags($input)));
}
}
-?>
\ No newline at end of file
+?>