Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions loginPractice/close_session.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?php
session_start();

session_destroy();

header('Location: validate.php');

?>
118 changes: 118 additions & 0 deletions loginPractice/css/estilos.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
body {
font-family: "Montserrat", sans-serif;
font-size: 16px;
background: #51525e;
color: #fff;
}
a {
text-decoration: none;
color: #b8711b;
}
a:hover {
text-decoration: underline;
}

.container {
max-width: 500px;
width: 90%;
margin: auto;
}

.title {
color: #b8711b;
text-align: center;
font-weight: 300;
margin: 60px 0 30px 0;
}

.border {
border: none;
margin-bottom: 5px;
border-top: 10px solid #25b425;
background: none;
color: none;
}

.form {
background: #2c2c47;
padding: 30px;
margin-bottom: 30px;
}

.form .form-group {
width: 100%;
margin-bottom: 10px;
}

.form input[type="text"],
.form input[type="password"] {
padding: 15px;
font-family: "Montserrat", sans-serif;
line-height: 18px;
border: none;
vertical-align: top;
}
.form .icon {
padding: 15px;
text-align: center;
width: 48px;
max-height: 48px;
font-size: 18px;
line-height: 18px;
background: #c8c8c8;
display: inline-block;
color: #6b6b6b;
vertical-align: top;
}
.form .icon.left {
margin-right: 4px;
border-radius: 3px 0 0 3px;
}
.form .user,
.form .password {
width: calc(100% - 52px);
border-radius: 0 3px 3px 0;
}
.form .password_btn {
width: calc(100% - 105px);
}
.form .error ul {
padding: 0 15px;
}
.form .error ul li {
margin-bottom: 10px;
}
.form .submit-btn {
padding: 15px;
text-align: center;
width: 48px;
max-height: 48px;
font-size: 18px;
line-height: 18px;
background: #679863;
display: inline-block;
color: #fff;
background: #769766;
cursor: pointer;
border-radius: 0 3px 3px 0;
}
.text-register {
text-align: center;
}
.text-register a {
display: block;
font-size: 18px;
}
.content article {
padding: 30px;
background: #fff;
}
.content article p {
margin-bottom: 10px;
color: #000;
}
12 changes: 12 additions & 0 deletions loginPractice/index.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<?php
// First page to be shown
session_start();

if(isset($_SESSION['user'])){
header('Location: panel.php');
}
else{
header('Location: validate.php');
}

?>
27 changes: 27 additions & 0 deletions loginPractice/panel.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<!DOCTYPE html>
<html lang="en">
<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>Draft Contents</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@100;400;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="css/estilos.css">

</head>
<body>
<div class="container">
<h1 class="title">Welcome Draft Contents</h1>
<a href="close_session.php">Log Out</a>
<hr class="border">
<div class="content">
<article>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Iure vel aut, adipisci delectus a obcaecati aspernatur saepe vitae velit debitis amet reiciendis aperiam nemo, culpa voluptas earum sequi laudantium esse?</p>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Iure vel aut, adipisci delectus a obcaecati aspernatur saepe vitae velit debitis amet reiciendis aperiam nemo, culpa voluptas earum sequi laudantium esse?</p>
</article>
</div>
</div>
</body>
</html>
5 changes: 5 additions & 0 deletions loginPractice/register-infophp/php-info.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?php

phpinfo();

?>
52 changes: 52 additions & 0 deletions loginPractice/register-infophp/view_register.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
<!DOCTYPE html>
<html lang="en">
<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>Register Form</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@100;400;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="css/estilos.css">
<script src="https://kit.fontawesome.com/5fe3336987.js" crossorigin="anonymous" defer></script>


</head>
<body>
<div class="container">
<h1 class="title">Register Form</h1>
<hr class="border">

<!-- Execute code in same page -->
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="POST" class="form" name="login">

<div class="form-group">
<i class="icon left fa-solid fa-user"></i><input type="text" name="user" class="user" placeholder="User Name">
</div>

<div class="form-group">
<i class="icon left fa-solid fa-lock"></i><input type="password" name="password" class="password" placeholder="Password">
</div>

<div class="form-group">
<i class="icon left fa-solid fa-lock"></i><input type="password" name="password2" class="password_btn" placeholder="Confirm Password">
<!-- <i class="submit-btn fa-solid fa-arrow-right" onclick="login.submit()"></i> -->
<i class="submit-btn fa-solid fa-arrow-right" onclick="login.submit()"></i>
</div>

<!-- Show validated result in same site show that the user knows he is doing well or not -->
<?php if(!empty($errorss)): ?>

<div class="error">
<ul>
<?php echo $errorss; ?>
</ul>
</div>

<?php endif; ?>

</form>
</div>
</body>
</html>
28 changes: 28 additions & 0 deletions loginPractice/validate.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<?php
// Comparing if there is already an account opened (validation for later use)
session_start();
if(isset($_SESSION['user'])){
header('Location: index.php');
}

// Validating data introduced
// If the sending method is 'post'
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$user = trim(strtolower($_POST['user']));
$password = trim($_POST['password']);
$password2 = trim($_POST['password2']);

// Letting the user to know what he is doing wrong
$errorss = '';
if(empty($user) or empty($password) or empty($password2)){
$errorss .= '<li>Please, fill in all data correctly</>';
} else{
// Compare if the user has already loggedIn or not
header('Location: panel.php');
}

}

require 'register-infophp/view_register.php';

?>