SIGN UP MEMBER LOGIN:    
ARTICLE

Registration page in PHP

Posted by Satyapriya Nayak Articles | PHP December 05, 2011
In this article we will learn how to create a simple registration page using PHP.
Reader Level:
Download Files:
 

In this registration page we use javascript for the validation of a blank form, numeric validation, email validation. The connection between php scripts and the mysql database is done in the config.php file. Here we use a registration.php page where the user can enter their details. After clicking the register button welcome.php page will appear with the user name.

There are three ways in which we can collect values in a form. They are:

  • $_GET variable, which is used to collect values in a form with, get method
  • $_POST variable is used to collect values in a form with post method
  • $_REQUEST variable contains the contents of both $_GET, $_POST, and $_COOKIE.

The $_REQUEST variable can be used to collect form data sent with both the GET and POST methods. Here we use $_POST variables to retrieve information from forms.

Table creation

Server: localhost Database: onlinetest
-- phpMyAdmin SQL Dump
-- version 2.10.1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Dec 05, 2011 at 04:16 AM
-- Server version: 5.0.45
-- PHP Version: 5.2.5

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Database: `onlinetest`
--

-- --------------------------------------------------------

--
-- Table structure for table `user`
--

CREATE TABLE `user`
(
    `name` varchar(255) NOT NULL,
    `address` varchar(255) NOT NULL,
    `area` varchar(255) NOT NULL,
    `city` varchar(255) NOT NULL,
    `pin` int(11) NOT NULL,
    `state` varchar(255) NOT NULL,
    `country` varchar(255) NOT NULL,
    `mobile` int(20) NOT NULL,
    `email` varchar(255) NOT NULL,
    `user` varchar(255) NOT NULL,
    `password` varchar(255) NOT NULL
)
ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Dumping data for table `user`
--

INSERT INTO `user` (`name`, `address`, `area`, `city`, `pin`, `state`, `country`, `mobile`, `email`, `user`, `password`) VALUES
('Satyapriya', 'Survey of India', 'R.R Laboratory', 'Bhubaneswar', 751013, 'Orissa', 'India', 9938866290, 'Satyapriya@gmail.com', 'Satyapriya', 'nayak');

config.php

<?php
$sDbHost = 'localhost';
$sDbName = 'onlinetest';
$sDbUser = 'root';
$sDbPwd = '';
$dbConn = mysql_connect ($sDbHost, $sDbUser, $sDbPwd) or die ('MySQL connect failed. ' . mysql_error());
mysql_select_db($sDbName,$dbConn) or die('Cannot select database. ' . mysql_error());
?>

registration.php

<?php
session_start();
include("config.php");
if($_POST["Submit"]=="Register")
{
    $name=$_POST["text_name"];
    $address=$_POST["text_address"];
    $area=$_POST["text_area"];
    $city=$_POST["text_city"];
    $pin=$_POST["text_pin"];
    $state=$_POST["text_state"];
    $country=$_POST["text_country"];
    $mobile=$_POST["text_mobile"];
    $email=$_POST["text_email"];
    $user=$_POST["text_user"];
    $password=$_POST["text_pass"];
    $_SESSION["username"]=$_POST["text_name"];

    //echo $_SESSION["username"];
    //exit;
    $str="insert into user(name,address,area,city,pin,state,country,mobile,email,user,password)value
    ('".$name."','".$address."','".$area."','".$city."','".$pin."','".$state."','".$country."','".$mobile."','".$email."',           
    '".$user."','".$password."')";

    //echo $str;
    //exit;
    mysql_query($str);
    echo "<script>location.href='welcome.php'</script>";}?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <title>Registration</title>
    </head>
    <script language="javascript" type="text/javascript">
    function validate()
    {
    if(document.getElementById("text_name").value=="")
    {
        alert("Please Enter Your Name");
        document.getElementById("text_name").focus();
        return false;
    }

    if(!(isNaN(document.registration.text_name.value)))
    {
        alert("Name has character only!");
        return false;
    }
 
    if(document.getElementById("text_address").value=="")
    {
        alert("Please Enter Your Address");
        document.getElementById("text_address").focus();
        return false;
    }
 
    if(!(isNaN(document.registration.text_address.value)))
    {
        alert("Address has character only!");
        return false;
    }
 
    if(document.getElementById("text_area").value=="")
    {
        alert("Please Enter Your Area");
        document.getElementById("text_area").focus();
        return false;
    }
 
    if(!(isNaN(document.registration.text_area.value)))
    {
        alert("Area has character only!");
        return false;
    }
 
    if(document.getElementById("text_city").value=="")
    {
        alert("Please Enter Your City");
        document.getElementById("text_city").focus();
        return false;
    }
 
    if(!(isNaN(document.registration.text_city.value)))
    {
        alert("City has character only!");
        return false;
    }
 
    if(document.getElementById("text_pin").value=="")
    {
        alert("Please Enter Your Pin");
        document.getElementById("text_pin").focus();
        return false;
    }
 
    if((isNaN(document.registration.text_pin.value)))
    {
        alert("Pin has numeric only!");
        return false;
    } 

    if(document.getElementById("text_state").value=="")
    {
        alert("Please Enter Your State");
        document.getElementById("text_state").focus();
        return false;
    }

    if(!(isNaN(document.registration.text_state.value)))
    {
        alert("State has character only!");
        return false;
    }

    if(document.getElementById("text_country").value=="")
    {
        alert("Please Enter Your Country");
        document.getElementById("text_country").focus();
        return false;
    }

    if(!(isNaN(document.registration.text_country.value)))
    {
        alert("Country has character only!");
        return false;
    }

    if(document.getElementById("text_mobile").value=="")
    {
        alert("Please Enter Your Mobile Number");
        document.getElementById("text_mobile").focus();
        return false;
    }

    if((isNaN(document.registration.text_mobile.value)))
    {
        alert("Mobile has numeric only!");
        return false;
    }
    var emailPat=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    var emailid=document.getElementById("text_email").value;
    var matchArray = emailid.match(emailPat);

    if (matchArray == null)
    {
        alert("Your email address seems incorrect. Please try again.");
        document.getElementById("text_email").focus();
        return false;
    }

    if(document.getElementById("text_user").value=="")
    {
        alert("Please Enter User Name");
        document.getElementById("text_user").focus();
        return false;
    }

    if(document.getElementById("text_pass").value=="")
    {
        alert("Please Enter Your Password");
        document.getElementById("text_pass").focus();
        return false;
    }

    if(document.getElementById("text_repass").value=="")
    {
        alert("Please ReEnter Your Password");
        document.getElementById("text_repass").focus();
        return false;
    }
    if(document.getElementById("text_repass").value!="")
    {
          if(document.getElementById("text_repass").value != document.getElementById("text_pass").value)
          {
               alert("Confirm Password doesnot match!");
               document.getElementById("text_repass").focus();
               return false;
          }
    }
    return true;
}
</script>
    <body>
        <form name="registration" action="registration.php" method="post" onsubmit="return validate();">
        <center>
    <table border="1">
      <tr>
            <td colspan="2">User Registration Form </td>
     </tr>
       <tr>
        <td width="179">Name<em>*</em></td>
    <td><label>
      <input name="text_name" type="text" id="text_name" />
    </label></td>
  </tr>
  <tr>
    <td width="179">Address  <em>*</em></td>
    <td><label>
      <input name="text_address" type="text" id="text_address" />
    </label></td>
  </tr>
  <tr>
    <td width="179">Area<em>*</em></td>
    <td><label>
      <input name="text_area" type="text" id="text_area" />
    </label></td>
  </tr>
  <tr>
    <td width="179">City  <em>*</em></td>
    <td><label>
      <input name="text_city" type="text" id="text_city" />
    </label></td>
  </tr>
  <tr>
    <td width="179">Pin<em>*</em></td>
    <td><label>
      <input name="text_pin" type="text" id="text_pin" />
    </label></td>
  </tr>
  <tr>
    <td width="179">State<em>*</em></td>
    <td><label>
      <input name="text_state" type="text" id="text_state" />
    </label></td>
  </tr>
  <tr>
    <td width="179">Country<em>*</em></td>
    <td><label>
      <input name="text_country" type="text" id="text_country" />
    </label></td>
  </tr>
  <tr>
    <td width="179">Phone/Mobile<em>*</em></td>
    <td><label>
      <input name="text_mobile" type="text" id="text_mobile" />
    </label></td>
  </tr>
            <tr>
    <td width="179">Email address <em>*</em></td>
    <td><label>
      <input name="text_email" type="text" id="text_email" />
    </label></td>
  </tr>
  <tr>
    <td>User Name<em>*</em></td>
    <td><label>
      <input name="text_user" type="text" id="text_user" />
    </label></td>
  </tr>
  <tr>
    <td>Password <em>*</em></td>
    <td><label>
      <input name="text_pass" type="password" id="text_pass" />
    </label></td>
  </tr>
  <tr>
    <td>Confirm Password <em>*</em></td>
    <td><label>
      <input name="text_repass" type="password" id="text_repass" />
    </label></td>
  </tr>
  <tr align="center">
    <td colspan="2"><label>
      <input type="submit" name="Submit" value="Register" />
    </label></td>
    </tr>
</table>
</center>
</form>
</body>
</html> 

welcome.php
 
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <title>Welcome</title>
    </head>
    <body>
          <form action="welcome.php" method="get" name="welcome">
              <?php echo '<b>Welcome:::</b>'.$_SESSION["username"]; ?>
          </form>
    </body>
</html>

Running the application

Run the WampServer then write the below line in the Url

http://localhost/Registration/

registrationPhp.gif

Login to add your contents and source code to this article
share this article :
post comment
 

thanks a lot :)

Posted by flora pinky Feb 01, 2012

Welcome

Posted by Satyapriya Nayak Dec 09, 2011

I am just starting to learn PHP/JavaScript and found this very useful, well set out and explained. Will have to try it out, although MySQL databases scare me.... thanks again. =)

Posted by Phil Dec 09, 2011
Nevron Gauge for SharePoint
Become a Sponsor
PREMIUM SPONSORS
  • Finally – a virtual platform that delivers next-generation Windows Server 2008 Hyper-V virtualization technology from a managed hosting partner you can truly depend on. Visit www.maximumasp.com/max for a FREE 30 day trial. Hurry offer ends soon. Climb aboard the MaxV platform and take advantage of High Availability, Intelligent Monitoring, Recurrent Backups, and Scalability – with no hassle or hidden fees. As a managed hosting partner focused solely on Microsoft technologies since 2000, MaximumASP is uniquely qualified to provide the superior support that our business is built on. Unparalleled expertise with Microsoft technologies lead to working directly with Microsoft as first to offer IIS 7 and SQL 2008 betas in a hosted environment; partnering in the Go Live Program for Hyper-V; and product co-launches built on WS 2008 with Hyper-V technology.
    The leading .NET charting control now features PDF, Flash and Silverlight export, visualization of large datasets and more. Deliver true charting functionality to your BI, Scorecard, Presentation or Scientific apps. Download evaluation now.
6 Months Free & No Setup Fees ASP.NET Hosting!
Become a Sponsor