How to Create Registration Page in PHP/MySQL

Related code: How to Create Secure Registration Page in PHP/MySQL This is a simple tutorial that will teach you on how to create a simple registration form using PHP/MySQL with JavaScript for input validation. This tutorial will not teach you on how to create a good design but rather to give you knowledge on how to create a fully functional registration form.

Creating our Table

First we are going to create our database which stores our data. To create a database: 1. Open phpmyadmin 2. Click create table and name it as simple_login. 3. Then name the database as "registration". 4. After creating a database name, click the SQL and paste the below code.
  1. CREATE TABLE IF NOT EXISTS `member` (
  2.   `mem_id` int(11) NOT NULL AUTO_INCREMENT,
  3.   `username` varchar(30) NOT NULL,
  4.   `password` varchar(30) NOT NULL,
  5.   `fname` varchar(30) NOT NULL,
  6.   `lname` varchar(30) NOT NULL,
  7.   `address` varchar(100) NOT NULL,
  8.   `contact` varchar(30) NOT NULL,
  9.   `picture` varchar(100) NOT NULL,
  10.   `gender` varchar(10) NOT NULL,
  11.   PRIMARY KEY (`mem_id`)
  12. ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

Creating The Form

Next step is to create a form and save it as index.php. To create a form, open your HTML code editor and paste the code below after the tag.
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.   <meta charset="UTF-8">
  5.   <title>Registration</title>
  6. </head>
  7. <body>
  8.  
  9. <form name="reg" action="code_exec.php" onsubmit="return validateForm()" method="post">
  10.   <table width="274" border="0" align="center" cellpadding="2" cellspacing="0">
  11.     <tr>
  12.       <td colspan="2">
  13.         <div align="center">
  14.           <?php
  15.           // $remarks=$_GET['remarks'];
  16.           if (!isset($_GET['remarks']))
  17.           {
  18.             echo 'Register Here';
  19.           }
  20.           if (isset($_GET['remarks']) && $_GET['remarks']=='success')
  21.           {
  22.             echo 'Registration Success';
  23.           }
  24.           ?>  
  25.         </div></td>
  26.       </tr>
  27.       <tr>
  28.         <td width="95"><div align="right">First Name:</div></td>
  29.         <td width="171"><input type="text" name="fname" /></td>
  30.       </tr>
  31.       <tr>
  32.         <td><div align="right">Last Name:</div></td>
  33.         <td><input type="text" name="lname" /></td>
  34.       </tr>
  35.       <tr>
  36.         <td><div align="right">Gender:</div></td>
  37.         <td><input type="text" name="gender" /></td>
  38.       </tr>
  39.       <tr>
  40.         <td><div align="right">Address:</div></td>
  41.         <td><input type="text" name="address" /></td>
  42.       </tr>
  43.       <tr>
  44.         <td><div align="right">Contact No.:</div></td>
  45.         <td><input type="text" name="contact" /></td>
  46.       </tr>
  47.       <tr>
  48.         <td><div align="right">Username:</div></td>
  49.         <td><input type="text" name="username" /></td>
  50.       </tr>
  51.       <tr>
  52.         <td><div align="right">Password:</div></td>
  53.         <td><input type="text" name="password" /></td>
  54.       </tr>
  55.       <tr>
  56.         <td><div align="right"></div></td>
  57.         <td><input name="submit" type="submit" value="Submit" /></td>
  58.       </tr>
  59.     </table>
  60.   </form>
  61. </body>
  62. </html>

Creating our Connection

Next step is to create a database connection and save it as "connection.php". This file is used to connect our form to database. This file serves as a bridge between our form and our database.
  1. <?php
  2. $mysql_hostname = "localhost";
  3. $mysql_user = "root";
  4. $mysql_password = "";
  5. $mysql_database = "registration";
  6. $prefix = "";
  7.  
  8. $bd = mysqli_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Could not connect database");
  9. mysqli_select_db($bd, $mysql_database) or die("Could not select database");
  10. ?>

Writing Our Save Script

Next step is to create our script that save our input data to database and save it as code_exec.php.
  1. <?php
  2.  
  3. include('connection.php');
  4.  
  5. $fname=$_POST['fname'];
  6. $lname=$_POST['lname'];
  7. $mname=$_POST['mname'];
  8. $address=$_POST['address'];
  9. $contact=$_POST['contact'];
  10. $username=$_POST['username'];
  11. $password=$_POST['password'];
  12.  
  13. mysqli_query($bd, "INSERT INTO member(fname, lname, gender, address, contact, picture, username, password)VALUES('$fname', '$lname', '$mname', '$address', '$contact', '$pic', '$username', '$password')");
  14.  
  15. header("location: index.php?remarks=success");
  16.  
  17. ?>

Validating The Input

To add some input validation using javascript, add the code below in the head tag of your index.php file. Input validation is used to make sure that all input field are filled out before saving the to database.
  1. <script type="text/javascript">
  2.   function validateForm()
  3.   {
  4.     var a=document.forms["reg"]["fname"].value;
  5.     var b=document.forms["reg"]["lname"].value;
  6.     var c=document.forms["reg"]["gender"].value;
  7.     var d=document.forms["reg"]["address"].value;
  8.     var e=document.forms["reg"]["contact"].value;
  9.     var f=document.forms["reg"]["username"].value;
  10.     var g=document.forms["reg"]["password"].value;
  11.     if ((a==null || a=="") && (b==null || b=="") && (c==null || c=="") && (d==null || d=="") && (e==null || e==""))
  12.     {
  13.       alert("All Field must be filled out");
  14.       return false;
  15.     }
  16.     if (a==null || a=="")
  17.     {
  18.       alert("First name must be filled out");
  19.       return false;
  20.     }
  21.     if (b==null || b=="")
  22.     {
  23.       alert("Last name must be filled out");
  24.       return false;
  25.     }
  26.     if (c==null || c=="")
  27.     {
  28.       alert("Gender name must be filled out");
  29.       return false;
  30.     }
  31.     if (d==null || d=="")
  32.     {
  33.       alert("address must be filled out");
  34.       return false;
  35.     }
  36.     if (e==null || e=="")
  37.     {
  38.       alert("contact must be filled out");
  39.       return false;
  40.     }
  41.     if (f==null || f=="")
  42.     {
  43.       alert("username must be filled out");
  44.       return false;
  45.     }
  46.     if (g==null || g=="")
  47.     {
  48.       alert("password must be filled out");
  49.       return false;
  50.     }
  51.   }
  52. </script>
That's it! You've been successfully created your simple registration form with javascript for the input validation. Registration using php, input validation using javascript. Update: I have created another tutorial using a server side validation. And I am also using PDO to secure the registration page. Click here to see my latest update How to Create Registration Page in PHP/MySQL Using PDO Query. Related code: How to Create Secure Registration Page in PHP/MySQL

Comments

is it possible to sent registration information to a e-mail

javascript validation are not very safe and javascript can be disabled from the client pc so... validations can be bypassed

Notice: Undefined index: remarks in C:\xampp\htdocs\index.php i got a error on remarks in index.php

I m not able to insert values into database :(( wat to do???

this is a marvelous!!

Thank you very much for the explanation! :)

i am unable to connect database showing error----"Could not select database"

Hi, I don't know who write this script but awesome, Thanks a lot for sharing this online..

Thank u so much

I GOT AN ERROR REMARKS IS AN UNDEFINED INDEX WHEN EXECUTING INDEX.PHP

Replace $remarks = $_GET['remarks']; with
  1.  if (!isset($_GET['remarks'])) {
  2.                         $remarks = "";
  3.                     } else {
  4.                         $remarks = $_GET['remarks'];
  5.                     }              

Absolutely dreadful tutorial. Uses deprecated APIs, and is littered with bad practice and novice errors.

thanks friends this is very useful validation example for beginners. i request you for post more this types of help code thanks again ajay gadhavana 9033516452

Nice job; it rocks fine. But not really detail; fields like select box/option box and picture uploading are missing.

how can i insert an image into this this registration form?plz help

Nice work, I used it to implement into a database I had set up with logon already. I got errors for the if ($remarks==null and $remarks=="") line and found that the and needs to be changed to or. if ($remarks==null or $remarks=="") $remarks can't have two values at once so that if statement will never run.

For those getting the 'remarks' error, this fix worked for me.
  1. <?php
  2. if (!isset($_GET['remarks']))
  3.         {
  4.         $remarks="";
  5.         }    
  6.     if (isset($_GET['remarks']))
  7.         {
  8.        
  9.         if($_GET['remarks']=='success')
  10.     {
  11.     echo '<p align="center">The registration process was a success. Please proceed by Logging in, thank you! <hr /></p>';
  12.     }
  13.         }
  14. ?>

In reply to by Kanyingi (not verified)

Okay this worked perfectly for me, but it appears on top of the registration form (in other words, the registration form does not disappear when you submit the information details..They're still visible on the page..) So, how do I get to make the registration form no longer visible, and only the message "The registration process was a success. Please proceed by Logging in, thank you!" appear on the page? Please help shed some light on this matter, thanks in advance!

Hai, how to check the duplicate username already entered in the database.

where we add java script index.php page in a head tag its show the error

I see your code it so much good but I want to say that if you can please do it edit in some points and do for other language also by thanks!!

Hey can you help me out??!! What is prefix and what do i enter there and also i get error "Could not select database"??

THANK YOU VERY MUCH, MAY GOD RICHLY BLESS YOU. I AM BEEN SEARCHING ONLINE FOR A LONG TIME BUT NO AVAIL NOT UNTILL TODAY I CAME ACROSS YOUR POST, VERY PRECISE AND ACURATE. PLEASE CAN U HELP ME WITH SIGIN IN PAGE AGAIST THE REGISTRATION PAGE. THANK YOU.

thanks my data store in database thanks so much

i have a little bit confusion...where is the location we retreive the remarks....i mean $_GET['remarks'].....what it means.....plz clear my doubt...and thanks for code.....

it is very useful for my project

Its really helpful , Thanks alot.

the post is fantastic

how come on the more secure Login Page using the Md5 code even with a proper connection to the data base the darn login page can't find the username and password. I've double and triple checked everything I can't solve the problem.

Its really better for new guyes to put their efforts in coding.

i am getting an error Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: YES) in /home3/grabucom/public_html/connection.php on line 7 Could not connect database help me man

there is no need to validate all the fields once then start checking the value of each single text boxes. Where your first checking result will be true the rest of course will be true too

Hi there can you someone please help me on the validation part of this code, I keep trying to get to add the validation in to my index.php but it keeps failing to work. Where exactly do insert it because i tried head tags and does not work.

how cn i make the code if i will going to load the form in listview the ID will be show

your code is useful in our study so thanks again

Good Code. Works Perfectly.

thanks for the code for this. Its much help.

Add new comment