From d58f36d78dd392b3da0a0cd957424bb8a92e4986 Mon Sep 17 00:00:00 2001 From: Francisco P Date: Fri, 21 May 2021 23:03:56 -0300 Subject: [PATCH] Mejoradas las comprobaciones y la logica. Creadas las cookies. Cambiado la pagina de Notion por un link. Creados los scripts --- Notion Page Link [Spanish]/Link.html | 1 + Notion Pages/Page 1.html | 628 --------------------------- logic/login.php | 9 +- logic/register.php | 20 +- logic/sql/querys.php | 9 + scripting/dataToMySQL.php | 24 + scripting/generateData.php | 24 + success-pages/loginS.html | 15 - success-pages/loginS.php | 24 + success-pages/style.css | 11 + 10 files changed, 114 insertions(+), 651 deletions(-) create mode 100644 Notion Page Link [Spanish]/Link.html delete mode 100644 Notion Pages/Page 1.html create mode 100644 scripting/dataToMySQL.php create mode 100644 scripting/generateData.php delete mode 100644 success-pages/loginS.html create mode 100644 success-pages/loginS.php diff --git a/Notion Page Link [Spanish]/Link.html b/Notion Page Link [Spanish]/Link.html new file mode 100644 index 0000000..cc54b86 --- /dev/null +++ b/Notion Page Link [Spanish]/Link.html @@ -0,0 +1 @@ +https://www.notion.so/Hacer-un-login-basado-en-el-anterior-con-conexi-n-a-base-de-datos-2c8477b0b4074295b92345cbe2d9c227 \ No newline at end of file diff --git a/Notion Pages/Page 1.html b/Notion Pages/Page 1.html deleted file mode 100644 index f2245fb..0000000 --- a/Notion Pages/Page 1.html +++ /dev/null @@ -1,628 +0,0 @@ -Hacer un login basado en el anterior, con conexion a base de datos

Hacer un login basado en el anterior, con conexion a base de datos

ContextoVirtual
ImportanciaImportante
Tiempo estimado
UrgenciaUrgente
  • Hacer base de datos
    • id
    • name
    • pass
  • Hacer html
    • Hacer HOME
    • Hacer registro
      • Hacer un campo de repetir contraseña
        • Con JS verificar que al momento de presionar enviar las contraseñas sean iguales
    • Hacer login
  • Hacer CSS
    • 1
    • 2
    • 3
  • Hacer lógica de verificación
    • Verificar que los valores se hayan introducido
    • Verificar que los valores de log in existan en la db.
    • Verificar que las contraseñas de registro sean iguales
  • Hacer conexión con base de datos
  • Hacer paginas de error (los archivos register y login .php)
    • HTML
    • CSS
  • Hacer paginas de success
    • HTML
      • Login
      • Register
    • CSS
      • Login
      • Register
    • Botones para volver al HOME del registro
  • Hacer scripts para generar datos automáticamente
  • Exportar Notion y poner en la carpeta del proyecto

-

\ No newline at end of file diff --git a/logic/login.php b/logic/login.php index 2f49031..d878e6e 100644 --- a/logic/login.php +++ b/logic/login.php @@ -6,6 +6,7 @@ require './sql/querys.php'; $user = $_POST['user']; $password = $_POST['password']; +$passwordE = hash('sha256', $password); if (isset($_POST['submit'])) { @@ -15,12 +16,14 @@ if (isset($_POST['submit'])) { if(strlen($password) <= 20){ - $c = verifyDB($user, $password); + $c = verifyDB($user, $passwordE); + + if ($c[0][1] === $user && $c[0][2] === $passwordE) { + setcookie('session', 'true', time() + 3600, '/'); - if ($c[0][1] === $user && $c[0][2] === $password) { echo ''; diff --git a/logic/register.php b/logic/register.php index 1e89529..bee4024 100644 --- a/logic/register.php +++ b/logic/register.php @@ -6,7 +6,9 @@ require './sql/querys.php'; $user = $_POST['user']; $password = $_POST['password']; +$passwordE = hash('sha256', $password); $confirm_password = $_POST['confirm-password']; +$confirm_passwordE = hash('sha256', $confirm_password); if (isset($_POST['submit'])) { @@ -17,12 +19,20 @@ if (isset($_POST['submit'])) { if (strlen($user) <= 20) { if (strlen($password) <= 20) { - - addToDB(sanitize('user', $user), $password); - echo ''; + if (!verifyUser($user)) { + + addToDB(sanitize('user', $user), $passwordE); + + echo ''; + + } else { + echo error('The username already exists'); + echo backToPreviusPage(3, '../register.html'); + } + } else { echo error('The password has more characters than allowed!'); diff --git a/logic/sql/querys.php b/logic/sql/querys.php index ac16993..fe85b08 100644 --- a/logic/sql/querys.php +++ b/logic/sql/querys.php @@ -9,6 +9,15 @@ function addToDB($user, $password) { $add -> execute(); } +function verifyUser($user) { + require './sql/connection.php'; + + $verify = $connect -> prepare('select user from users where user = ?'); + $verify -> bindParam(1, $user, PDO::PARAM_STR); + $verify -> execute(); + return $verify -> fetch(); +} + function verifyDB($user, $password) { require './sql/connection.php'; diff --git a/scripting/dataToMySQL.php b/scripting/dataToMySQL.php new file mode 100644 index 0000000..4aca536 --- /dev/null +++ b/scripting/dataToMySQL.php @@ -0,0 +1,24 @@ + prepare('insert into users (user, pass) values (?, ?)'); + $userUp -> bindParam(1, $data[$i], PDO::PARAM_STR); + $data2H = hash('sha256', $data2[$i]); + $userUp -> bindParam(2, $data2H, PDO::PARAM_STR); + $userUp -> execute(); +} + + + + +?> \ No newline at end of file diff --git a/scripting/generateData.php b/scripting/generateData.php new file mode 100644 index 0000000..2ca00cc --- /dev/null +++ b/scripting/generateData.php @@ -0,0 +1,24 @@ + \ No newline at end of file diff --git a/success-pages/loginS.html b/success-pages/loginS.html deleted file mode 100644 index 554065e..0000000 --- a/success-pages/loginS.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - Login page - - - - -
You are logged into the website!!
-

Please, click here to come back to the HOME page

- - \ No newline at end of file diff --git a/success-pages/loginS.php b/success-pages/loginS.php new file mode 100644 index 0000000..86967a7 --- /dev/null +++ b/success-pages/loginS.php @@ -0,0 +1,24 @@ + + + + + + + + + Login page + + + + +
You are logged into the website!!
+

Please, click here to come back to the HOME page

+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Harum deserunt minus excepturi perferendis, eaque a expedita molestiae ratione velit perspiciatis praesentium, exercitationem magni eum iusto voluptatibus repellendus soluta alias similique. Lorem ipsum, dolor sit amet consectetur adipisicing elit. Voluptatem perferendis animi veniam totam deleniti officiis fuga quo voluptas. Natus pariatur sit consequatur similique minima ipsam. Minima error ullam saepe vitae. Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatibus, dolores iste laborum est sapiente magnam, labore nesciunt rem, sequi nulla ab possimus doloribus? Assumenda, omnis maiores. Voluptatem repudiandae accusamus quia? Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sint neque, modi incidunt minima dolorum nisi accusamus suscipit, non rerum eaque eveniet eius maxime provident eligendi. Saepe nisi autem cupiditate sequi. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptatum maiores facere explicabo nemo eius expedita iusto, error odio cum numquam. Nisi sed, minus ea exercitationem quod corrupti sit nemo velit. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Obcaecati voluptatibus dignissimos quos iure minima, a incidunt ratione accusantium consequatur asperiores tenetur rerum natus dolor, consectetur veritatis provident voluptas placeat iste. Lorem ipsum dolor sit amet consectetur adipisicing elit. Sed nisi est ipsa, tempora sapiente neque amet iste sunt modi dolorem ut, aliquid dolorum adipisci quidem ex, eaque esse! Cupiditate, omnis.

+ + \ No newline at end of file diff --git a/success-pages/style.css b/success-pages/style.css index 0bfacb6..de6e522 100644 --- a/success-pages/style.css +++ b/success-pages/style.css @@ -1,3 +1,7 @@ +* { + user-select: none; +} + html { font-family: Arial, Helvetica, sans-serif; height: 100%; @@ -66,4 +70,11 @@ a:hover { -moz-transition: ease-in-out 0.4s; -ms-transition: ease-in-out 0.4s; -o-transition: ease-in-out 0.4s; +} + +p { + border: white solid 2px; + margin: 80px; + color: white; + padding: 30px; } \ No newline at end of file