mirror of
https://github.com/FranP-code/Login-Form.git
synced 2025-10-12 23:52:47 +00:00
Mejoradas las comprobaciones y la logica. Creadas las cookies. Cambiado la pagina de Notion por un link. Creados los scripts
This commit is contained in:
6
Notion Page Link [Spanish]/Link.html
Normal file
6
Notion Page Link [Spanish]/Link.html
Normal file
@@ -0,0 +1,6 @@
|
||||
'<script>
|
||||
|
||||
window.location.replace(`https://www.notion.so/Hacer-un-login-basado-en-el-anterior-con-conexi-n-a-base-de-datos-2c8477b0b4074295b92345cbe2d9c227`)
|
||||
|
||||
</script>';
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -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 '<script>
|
||||
|
||||
window.location.replace(`../success-pages/loginS.html`)
|
||||
window.location.replace(`../success-pages/loginS.php`)
|
||||
|
||||
</script>';
|
||||
|
||||
|
||||
@@ -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'])) {
|
||||
|
||||
@@ -18,11 +20,19 @@ if (isset($_POST['submit'])) {
|
||||
|
||||
if (strlen($password) <= 20) {
|
||||
|
||||
addToDB(sanitize('user', $user), $password);
|
||||
if (!verifyUser($user)) {
|
||||
|
||||
addToDB(sanitize('user', $user), $passwordE);
|
||||
|
||||
echo '<script>
|
||||
window.location.replace(`../success-pages/registerS.html`)
|
||||
</script>';
|
||||
|
||||
} else {
|
||||
echo error('The username already exists');
|
||||
echo backToPreviusPage(3, '../register.html');
|
||||
}
|
||||
|
||||
echo '<script>
|
||||
window.location.replace(`../success-pages/registerS.html`)
|
||||
</script>';
|
||||
|
||||
} else {
|
||||
echo error('The password has more characters than allowed!');
|
||||
|
||||
@@ -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';
|
||||
|
||||
|
||||
24
scripting/dataToMySQL.php
Normal file
24
scripting/dataToMySQL.php
Normal file
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
require '../logic/sql/connection.php';
|
||||
require './generateData.php';
|
||||
|
||||
$cantidadDeDatos = 7;
|
||||
$minCH = 7;
|
||||
$maxCH = 19;
|
||||
|
||||
$data = generateData($cantidadDeDatos, $minCH, $maxCH);
|
||||
$data2 = generateData($cantidadDeDatos, $minCH, $maxCH);
|
||||
|
||||
for ($i=0; $i < count($data); $i++) {
|
||||
$userUp = $connect -> 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();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
?>
|
||||
24
scripting/generateData.php
Normal file
24
scripting/generateData.php
Normal file
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
function generateData($amount, $minCH, $maxCH) {
|
||||
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
|
||||
// Credits https://www.geeksforgeeks.org/generating-random-string-using-php/
|
||||
$ArrayResult= array();
|
||||
|
||||
for ($i=0; $i < $amount; $i++) {
|
||||
$result= '';
|
||||
for ($f=0; $f < rand($minCH, $maxCH) ; $f++) {
|
||||
$result = $result . $characters[rand(0, strlen($characters) - 1)];
|
||||
}
|
||||
|
||||
array_push($ArrayResult, $result);
|
||||
|
||||
}
|
||||
|
||||
return $ArrayResult;
|
||||
|
||||
}
|
||||
|
||||
generateData(9, 8, 14);
|
||||
|
||||
?>
|
||||
@@ -1,15 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en" id='html_login'>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Login page</title>
|
||||
<link rel="stylesheet" href="style.css">
|
||||
<link rel="stylesheet" href="../normalize.css">
|
||||
</head>
|
||||
<body>
|
||||
<header class='login'>You are logged into the website!!</header>
|
||||
<h2>Please, <a href="../index.html">click here</a> to come back to the HOME page</h2>
|
||||
</body>
|
||||
</html>
|
||||
24
success-pages/loginS.php
Normal file
24
success-pages/loginS.php
Normal file
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
if (!$_COOKIE['session']) {
|
||||
header('Location: ../');
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html lang="en" id='html_login'>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Login page</title>
|
||||
<link rel="stylesheet" href="style.css">
|
||||
<link rel="stylesheet" href="../normalize.css">
|
||||
</head>
|
||||
<body>
|
||||
<header class='login'>You are logged into the website!!</header>
|
||||
<h2>Please, <a href="../index.html">click here</a> to come back to the HOME page</h2>
|
||||
<p>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.</p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,3 +1,7 @@
|
||||
* {
|
||||
user-select: none;
|
||||
}
|
||||
|
||||
html {
|
||||
font-family: Arial, Helvetica, sans-serif;
|
||||
height: 100%;
|
||||
@@ -67,3 +71,10 @@ a:hover {
|
||||
-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;
|
||||
}
|
||||
Reference in New Issue
Block a user