diff --git a/login/register.php b/login/register.php index 188c3c2..b9dd12e 100644 --- a/login/register.php +++ b/login/register.php @@ -2,8 +2,7 @@ session_start(); require_once('../assets/php/template.php'); - require_once('../assets/php/user_dto.php'); - require_once('../assets/php/user_dao.php'); + require_once('./includes/user_dao.php'); $template = new Template(); @@ -35,25 +34,35 @@ $this->id = "xxxx"; // Creamos objetos - //$instanceDAO = new userDAO(); - //$uDTO = $instanceDAO->loadUser($this->id, $this->name, $this->email, $this->password, $this->rol); + $instanceDAO = new UserDAO('complucine'); + $uDTO = $instanceDAO->loadUser($this->id, $this->name, $this->email, $this->password, $this->rol); - if($this->password == $this->repassword /*&& !$instanceDAO->selectUser($uDTO->getName())*/) { // Comprobacion de contrasenyas iguales y de que el usuario no existe ya en la BD - // Se manda el usuario al DAO, que lo creara en la BD - //$instanceDAO->createUser($uDTO->getId(), $uDTO->getName(), $uDTO->getEmail(), $uDTO->getPass(), $uDTO->getRoles()); - - $this->reply = "

¡Éxito en el registro!


-

{$_POST['name']}, te has registrado correctamente.

-

Puedes iniciar sesión en el siguiente enlace.

-
- \n"; - } - else { - $this->reply = "

¡Ha ocurrido un error!


". - "

Los datos introducidos no son válidos o el usuario ya existe.

+ if($this->password == $this->repassword) { // Comprobacion de contrasenyas iguales + $resultado = $instanceDAO->selectUser($uDTO->getName()); + if($resultado->num_rows == 0) { // Comprobacion de que el usuario no existe ya en la BD + // Se manda el usuario al DAO, que lo creara en la BD + $instanceDAO->createUser($uDTO->getId(), $uDTO->getName(), $uDTO->getEmail(), $uDTO->getPass(), $uDTO->getRol()); + + $this->reply = "

¡Éxito en el registro!


+

{$_POST['name']}, te has registrado correctamente.

+

Puedes iniciar sesión en el siguiente enlace.

+
+ \n"; + } + else { + $this->reply = "

¡Ha ocurrido un error!


". + "

¡Ya existe un usuario con este nombre!

Vuelve a intetarlo o prueba a inicia sesión.

\n"; + } + } + else { + $this->reply = "

¡Ha ocurrido un error!


". + "

Los datos introducidos no son válidos.

+

Vuelve a intetarlo o prueba a inicia sesión.

+ +
\n"; } }