Login Page in Html With Database
This is a tutorial for creating a login system with the help of HTML, PHP, and MySQL. Your website needs to be dynamic and your visitors need to have instant access to it. Therefore, they want to log in as many times as possible. The login authentication system is very common for any web application. It allows registered users to access the website and members-only features. It is also helpful when we want to store information for users. It covers everything from shopping sites, educational sites, and membership sites, etc.
This tutorial is covered in 4 parts.
Table of Contents
- Sign up System
- Login System
- Welcome Page
- Logout Script
1) Building a Sign-up system
In this part, We will create a signup system that allows users to create a new account to the system. Our first step is to create a HTML registration form. The form is pretty simple to create. It only asks for a name, email, password, and confirm password. Email addresses will be unique for every user. Multiple accounts for the same email address are not allowed. It will show an error message to the users who try to create multiple accounts with the same email address.
Step 1: Creating Registration Form in HTML
We will create a PHP file named register.php with the following code in it. This is a simple HTML form with some basic validation. If you are not familiar with HTML then you can get it from many online sites who give ready-made html5 login form templates.
The output of the above HTML form will look like this.
All the input fields are required by adding the "required"
attribute which is the default HTML attribute. The use of type="email"
will validate the email address provided by users and gives an error if the email address is not valid. For the registration form, we have used bootstrap for rapid development. If you want to save your time on HTML code you can always use some free html5 templates for your project.
Step 2: Creating the MySQL Database Table
You will need to create a new database with any suitable name you want. After that please execute the below SQL query to create the user's table inside your newly created MySQL database.
Step 3: Creating Database Configuration File
Now, we have created the users table. Let's create a new PHP file named config.php to connect with the MySQL database. Paste the following code in the config.php file and change the database name to whatever you choose while creating the database.
Step 4: Creating a Session File
Let's create a file named session.php. In this file, we will start the session and check if a user is already logged in, if yes then we will redirect the user to welcome.php file.
Step 5: Create Registration Form in PHP
Finally, it's time to create a PHP code that allows users to register their accounts into the system. This PHP code will alert users with an error if any user is already registered with the same email address.
Replace the following code in the register.php file.
Once user click on submit button it will check if $_SERVER["REQUEST_METHOD"] == "POST"
and $_POST['submit']
a variable has been set. For security concerns, we always suggest not to store the password as plain text in the database. We have used password_hash()
function which creates a new password hash using a strong one-way hashing algorithm.
The above PHP script will validate that no user is registered with the same email address and also validate the password. After validation is confirmed we store the user-provided information in the users' table and alert the user that registration was successful.
2) Building a Login System
In this part, we will create a login form to allow users to access the restricted area of the system. In our case, the restricted area is a welcome page which we will cover in the next part.
Step 1: Creating a Login Form in HTML
Below is the Login Form in HTML. Paste it in a file named login.php
The output of the above code will look like this
Step 2: Creating a Login System in PHP
After creating the login form in HTML, we will write a code to validate login credentials. On form submit we will check that the email and password are filled. If they filled then we will execute a SELECT
query to find the record in a database on the basis of email and password. If any record found, then we will store the "userID"
in session and the user is redirected to the welcome.php file, otherwise, the user is alerted with an error message.
Let's replace the following code in the login.php file.
3) Creating a Welcome Page
Below is the code for the welcome.php file. Users will be redirected to this page after a successful login process. We have added some code at the top of the page to check if the user is not logged in, then redirect the user to the login page.
Let's create a welcome.php file and paste the following code in it.
4) The Logout Script
Finally, Let's create a logout.php file with the following code in it.
Once the user clicks on the Log Out link, the above script, will be called to destroy the session and redirect the user to the login.php file.
Conclusion
In this tutorial, I explained how you can create a Login System using HTML, PHP, and MySQL. Once you understand how simple it is to create a login system you can add other features like reset password, forgot password, verify email address, edit user's profile, etc.
Topics:
php application development, login, sign up, php and mysql, html and css
Opinions expressed by DZone contributors are their own.
Login Page in Html With Database
Source: https://dzone.com/articles/ceate-a-login-system-using-html-php-and-mysql