From 7e1eb2b9776bcf783bcce56f7566ca77a68e662c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fernando=20M=C3=A9ndez?= <45081533+FerMdez@users.noreply.github.com> Date: Tue, 13 Apr 2021 17:21:54 +0200 Subject: [PATCH] Add files via upload --- register/includes/formRegister.php | 73 ++++++++++++++++++++++++++++++ register/register.php | 53 ++++++++++++++++++++++ 2 files changed, 126 insertions(+) create mode 100644 register/includes/formRegister.php create mode 100644 register/register.php diff --git a/register/includes/formRegister.php b/register/includes/formRegister.php new file mode 100644 index 0000000..882043c --- /dev/null +++ b/register/includes/formRegister.php @@ -0,0 +1,73 @@ + + +name = $this->test_input($_POST["name"]); + $this->email = $this->test_input($_POST["email"]); + $this->password = $this->test_input($_POST["pass"]); + $this->repassword = $this->test_input($_POST["repass"]); + $this->rol = "user"; + $this->id = "xxxx"; + + // Creamos DAO + $instanceDAO = new UserDAO('complucine'); + + // Creamos DTO + $uDTO = $instanceDAO->loadUser($this->id, $this->name, $this->email, $this->password, $this->rol); + + 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 = "
{$_POST['name']}, te has registrado correctamente.
+Puedes iniciar sesión en el siguiente enlace.
+¡Ya existe un usuario con este nombre!
+Vuelve a intetarlo o prueba a inicia sesión.
+ + \n"; + } + $resultado->free(); + } + else { + $this->reply = "Los datos introducidos no son válidos.
+Vuelve a intetarlo o prueba a inicia sesión.
+ + \n"; + } + } + + // Metodo auxiliar que comprueba la validez de los parametros + private function test_input($input){ + return htmlspecialchars(trim(strip_tags($input))); + } + + public function getReply() { + return $this->reply; + } + } +?> \ No newline at end of file diff --git a/register/register.php b/register/register.php new file mode 100644 index 0000000..4dab21f --- /dev/null +++ b/register/register.php @@ -0,0 +1,53 @@ +testReg(); +?> + + + + + + print_head(); + ?> + + + print_header(); + ?> + +