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

-

\ 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