Sign Up

Tutorial to create a login system using HTML, PHP, and MySQL

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

1) Building a Signup 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.

       

Register

Please fill this form to create an account.

Already have an account? Login here.

The output of the above HTML form will look like this.

Sign Up

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.

CREATE TABLE `users` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(75) NOT NULL, `password` varchar(255) NOT NULL, `email` varchar(100) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `email` (`email`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1;

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.

prepare("SELECT * FROM users WHERE email = ?")) < $error = ''; // Bind parameters (s = string, i = int, b = blob, etc), in our case the username is a string so we use "s" $query->bind_param('s', $email); $query->execute(); // Store the result so we can check if the account exists in the database. $query->store_result(); if ($query->num_rows > 0) < $error .= '

The email address is already registered!

'; > else < // Validate password if (strlen($password ) < 6) < $error .= '

Password must have atleast 6 characters.

'; > // Validate confirm password if (empty($confirm_password)) < $error .= '

Please enter confirm password.

'; > else < if (empty($error) && ($password != $confirm_password)) < $error .= '

Password did not match.

'; > > if (empty($error) ) < $insertQuery = $db->prepare("INSERT INTO users (name, email, password) VALUES (?, ?, ?);"); $insertQuery->bind_param("sss", $fullname, $email, $password_hash); $result = $insertQuery->execute(); if ($result) < $error .= '

Your registration was successful!

'; > else < $error .= '

Something went wrong!

'; > > > > $query->close(); $insertQuery->close(); // Close DB connection mysqli_close($db); > ?>

Register

Please fill this form to create an account.

Already have an account? Login here.

Once user click on submit button it will check if $_SERVER[«REQUEST_METHOD»] == «POST» and $_POST[‘submit’] 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 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

       

Login

Please fill in your email and password.

Don't have an account? Register here.

The output of the above code will look like this

Login

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.

Please enter email.

'; > // validate if password is empty if (empty($password)) < $error .= '

Please enter your password.

'; > if (empty($error)) < if($query = $db->prepare("SELECT * FROM users WHERE email = ?")) < $query->bind_param('s', $email); $query->execute(); $row = $query->fetch(); if ($row) < if (password_verify($password, $row['password'])) < $_SESSION["userid"] = $row['id']; $_SESSION["user"] = $row; // Redirect the user to welcome page header("location: welcome.php"); exit; >else < $error .= '

The password is not valid.

'; > > else < $error .= '

No User exist with that email address.

'; > > $query->close(); > // Close connection mysqli_close($db); > ?>

Login

Please fill in your email and password.

Don't have an account? Register here.

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.

 ?>    Welcome   

Hello, . Welcome to demo site.

Log Out

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 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.

Источник

How to convert normal password into encrypted form and save into MySQL db PhpMyAdmin.

In this tutorial we are saving the encrypted password directly into PhpMyAdmin MySQL database. We are using md5() method to encrypted password in our page. So here is the complete step by step tutorial for PHP Store/Insert encrypted password in MySQL database using php.

android-project-download-code-button

PHP Store/Insert encrypted password in MySQL database using php.

Code for encrypted-password-page.php file.

       
Enter UserName : Enter Password :
?>

Code for dbconfig.php file.

 mysql_select_db($dbname, $conn); //This script is designed by Android-Examples.com ?>

Screenshot of HTML input form :

PHP Store/Insert encrypted password in MySQL database using php

Screenshot of PhpMyAdmin ( MySQL db ) :

Encrypt

Click here to download PHP Store/Insert encrypted password in MySQL database using php project with Database file included.

Источник

How To Encrypt Password In PHP With Source Code

How To Encrypt Password In PHP With Source Code

How To Encrypt Password In PHP uses a hash algorithm to make sure the password is secure. Most of the time, it is used in functions like crypt(), password hash(), and md5() to encrypt password.

About The Project

In this tutorial was developed using PHP, HTML, CSS, JavaScript and MySQL Database, In this simple project you can learn on How To Encrypt and Decrypt Password In PHP Using MD5.

The tutorial How To Encrypt Password In PHP MySQL is very simple php code but most effective because in this we have not store password in string format but we have encrypt password and then after we have store password into our database. So no one can hack password because it was encrypt by using md5() php function.

In this tutorial How To Encrypt Password also includes a Downloadable Source Code for free, just find the downloadable source code below and click to start downloading.

To start creating this tutorial How To Encrypt Password, makes sure that you have sublime or any platform of PHP and MySQL installed in your computer.

Steps On How To Encrypt Password In PHP With Source Code

    Step 1: Create folder.

encrypt password project folder

First, create a folder from your “xampp” folder under “htdocs” folder and name it.

Step 2: Open folder.

encrypt password open folder

Second, open “sublime text” and open the project folder you’ve created.

encrypt password create file

Third, create the php file under your project folder and name it into “index.php“.

encrypt password open xampp

Fourth, open “xampp” and simply click the “start” button of “apache” and “mysql“.

Step 5: Open browser.

encrypt password open phpmyadmin

Fifth, Open a browser and go to URL “http://localhost/phpmyadmin/”.

Step 6: Create database.

Six, click on databases tab and Create database naming “registration_db”.

encrypt password create table and fields

Seventh, create a database table and name it to “account” and its fields id(INT,11) AUTO INCRIMENT, email(VARCHAR,30), password(TEXT) and retypepassword(TEXT) on your created database.

Step 8: Paste the code given below.

How To Encrypt Password Using PHP?

Here’s the codes on how to encrypt password.

CSS File

 body < font-family: Arial, Helvetica, sans-serif; background-color: black; >* < box-sizing: border-box; >/* Add padding to containers */ .container < padding: 16px; background-color: white; >/* Full-width input fields */ input[type=text], input[type=password] < width: 100%; padding: 15px; margin: 5px 0 22px 0; display: inline-block; border: none; background: #f1f1f1; >input[type=text]:focus, input[type=password]:focus < background-color: #ddd; outline: none; >/* Overwrite default styles of hr */ hr < border: 1px solid #f1f1f1; margin-bottom: 25px; >/* Set a style for the submit button */ .registerbtn < background-color: #4CAF50; color: white; padding: 16px 20px; margin: 8px 0; border: none; cursor: pointer; width: 100%; opacity: 0.9; >.registerbtn:hover < opacity: 1; >/* Add a blue text color to links */ a < color: dodgerblue; >/* Set a grey background color and center the text of the "sign in" section */ .signin

HTML Form

  
Register

Please fill in this form to create an account.



Connection

$db = mysqli_connect('localhost', 'root', '') or die ('Unable to connect. Check your connection parameters.'); mysqli_select_db($db, 'registration_db' ) or die(mysqli_error($db));

Executing process from HTML Form

   ?>

Encrypt Password Using MD5()

$query = "INSERT INTO `account`(email,password,retypepassword) VALUES ('".$email."',md5('".$psw."'),md5('".$psw_repeat."'))";

Complete Source Code

     body < font-family: Arial, Helvetica, sans-serif; background-color: black; >* < box-sizing: border-box; >/* Add padding to containers */ .container < padding: 16px; background-color: white; >/* Full-width input fields */ input[type=text], input[type=password] < width: 100%; padding: 15px; margin: 5px 0 22px 0; display: inline-block; border: none; background: #f1f1f1; >input[type=text]:focus, input[type=password]:focus < background-color: #ddd; outline: none; >/* Overwrite default styles of hr */ hr < border: 1px solid #f1f1f1; margin-bottom: 25px; >/* Set a style for the submit button */ .registerbtn < background-color: #4CAF50; color: white; padding: 16px 20px; margin: 8px 0; border: none; cursor: pointer; width: 100%; opacity: 0.9; >.registerbtn:hover < opacity: 1; >/* Add a blue text color to links */ a < color: dodgerblue; >/* Set a grey background color and center the text of the "sign in" section */ .signin  
Register

Please fill in this form to create an account.



?>

Download Source Code below

Anyway, if you want to level up your programming knowledge, especially PHP, try this new article I’ve made for you Best PHP Projects With Source Code Free Download 2021.

Summary

This tutorial will encrypt user password and store that encrypted password in database and when user come for login then user enter his password and when system validate user information then at that time also password has been encrypt and validate user information by using that encrypted password, this is because in database table we have already inserted encrypted password. This for prevent from password hacking.

Inquiries

If you have any questions or suggestions about How To Encrypt Password In PHP With Source Code, please feel free to leave a comment below.

Источник

Оцените статью