PHP registration form-code-demo






PHP registration form-code-demo



<?php
//error_reporting(0);
 session_start();
 include "include/connection.php";
 include "include/functions.php";
 $fname='';
 $lname='';
 $dob='';
 $email='';
 $phone='';
 $capital_city='';
 $locality='';
 $pwd='';
 $repwd='';
 $msg='';
 if(isset($_POST['registration']))
 {
 $fname=trim($_POST['f_name']);   
 $lname=trim($_POST['l_name']);
 if($_POST['dob']!=''){
 $dob=getRevDate($_POST['dob']);
 }
 $email=trim($_POST['email']);
 $phone=trim($_POST['phone']);
 $capital_city=trim($_POST['capital_city']);
 $locality=trim($_POST['locality']);
 $pwd=trim($_POST['pwd']);
 $repwd=trim($_POST['repwd']);

 $confirm_code=md5(RandomString());
 

 if($fname=='')
 $msg='please enter first name';
 else if($lname=='')
 $msg='Please enter last name';
 else if($dob=='')
 $msg='Please enter date of birth';
 else if($email=='')
 $msg='Please enter email';
 else if(!filter_var($email, FILTER_VALIDATE_EMAIL))
 $msg='Please enter valid email';
 else if(chkEmailExist('users',$email))
 $msg='Email allready register';
 else if($phone=='')
 $msg='Please enter phone no';
 else if(!is_numeric($phone))
 $msg='Phone no should be numeric';
 else if($capital_city=='')
 $msg='Please enter capital city';
 else if($pwd=='')
 $msg='Please enter password';
 else if(strlen($pwd)<6)
 $msg='Password lenght should be minimum 6 character';
 else if($repwd=='')
 $msg='Please enter repassword';
 else if($pwd!=$repwd)
 $msg='Password and repassword should be same';
 else{
echo $sql="insert into `users` set `email`='$email',`password`='$pwd',`status`='3',`confirm_code`='$confirm_code'";
 $res=mysql_query($sql);
echo $user_id=mysql_insert_id();
 if($res){
echo $sql1="insert into `user_profile` set    `userId`='$user_id',
                                            `firstName`='$fname',
                                            `lastName`='$lname',
                                            `dob`='$dob',
                                            `email`='$email',
                                            `phoneNo`='$phone',
                                            `capital_city`='$capital_city',
                                            `locality`='$locality',
                                            `status`='2'
                                            ";   
                                           
 $res1=mysql_query($sql1);
 $_SESSION['userId']=$user_id;
 $_SESSION['UserName']=$fname;
 if($res1){

    $email_content_rg=getEmailContent(1);

    $headers = "MIME-Version: 1.0" . "\r\n";
    $headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";   
    $subject=$email_content_rg['subject'];
   
    $message ="Hi,<br/>&nbsp;&nbsp;&nbsp;".$fname." ".$lname."<br/><br/><br/>";
    $message .=$email_content_rg['content'];
   
    $message .="<br/><br/><a href='http://".$_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF'])."/confirmation.php?act=confregis&a=".urlencode($user_id)."&b=".$confirm_code."' >Please Click the link to activate your registration.. </a>";   
   
    mail($email,$subject,$message,$headers);
   
 /*header("Location:index.php?m=rs");*/
 header("Location:profile.php");
 }
 }else{
 $msg='Registration unsuccesful';   
 }
 }

 }
//echo $msg;
?>



<?php  include "include/header.php";  ?>


<div class="container">
<div class="row" align="center" style="margin-top:30px;">
<div class="span12">
<div class="row">
<div class="span6">
<div class="thumbnail">
     <h4>Registration</h4>
     <p>
    <form class="form-horizontal" name="reg" id="reg" action="#" method="post">
    <div class="control-group">
    <label class="control-label">First Name</label>
    <div class="controls">
    <input type="text" name="f_name" id="rf_name" value="<?php echo $fname; ?>" placeholder="First Name">
    </div>
    </div>
   
    <div class="control-group">
    <label class="control-label" >Last Name</label>
    <div class="controls">
    <input type="text" name="l_name" id="rl_name" value="<?php echo $lname; ?>" placeholder="Last Name">
    </div>
    </div>
   
    <div class="control-group">
    <label class="control-label" >Date of birth</label>
    <div class="controls">
    <input type="text" name="dob" id="r_dob" value="<?php if($dob!=''){ echo getRevDate($dob); } ?>" placeholder="Date of birth">
    </div>
    </div>
   
    <div class="control-group">
    <label class="control-label">Email</label>
    <div class="controls">
    <input type="text" name="email" id="r_email" value="<?php echo $email; ?>" placeholder="Email">
    </div>
    </div>
   
    <div class="control-group">
    <label class="control-label">Phone</label>
    <div class="controls">
    <input type="text" name="phone" id="r_phone" value="<?php echo $phone; ?>" placeholder="phone">
    </div>
    </div>
   
    <div class="control-group">
    <label class="control-label">City</label>
    <div class="controls">
    <!--<input type="text" name="capital_city" id="r_capital_city" value="<?php //echo $phone; ?>" placeholder="phone">-->
    <select name="capital_city" id="r_capital_city" onChange="return getLocalityList()">
     <option value="">Select capital city</option>
      <?php echo getCapitalCityList($capital_city);  ?>
    </select>
    </div>
    </div>
   
    <div class="control-group">
    <label class="control-label">Locality</label>
    <div class="controls">
   <!-- <input type="text" name="related_city" id="r_related_city" value="<?php //echo $phone; ?>" placeholder="phone">-->
    <select name="locality" id="r_locality">
    <option value="">Select locality</option>
      <?php if($capital_city!=''){ echo getLocalityList($capital_city,$locality); }  ?>
    </select>
    </div>
    </div>   
   
    <div class="control-group">
    <label class="control-label">Password</label>
    <div class="controls">
    <input type="password" name="pwd" id="r_pwd" value="<?php echo $pwd; ?>" placeholder="Password"><span id="result"></span>
    </div>
    </div>
   
    <div class="control-group">
    <label class="control-label" >Re-type Password</label>
    <div class="controls">
    <input type="password" name="repwd" id="r_repwd" value="<?php echo $repwd; ?>" placeholder="Re-type Password"><span id="result"></span>
    </div>
    </div>
   
    <div class="control-group">
    <div class="controls">
    <input type="hidden" name="registration" id="registration" value="registration" >
    <button type="button" class="btn btn-primary" onClick="subRegistraiton()">Sign in</button>
    </div>
    </div>
    </form>
     </p>
    </div>
</div>
<div class="span6">
<div class="thumbnail">
     <h4>Already Registered</h4>
     <p>
    <form class="form-horizontal" name="loginForm" action="index.php" method="post">
    <div class="control-group">
    <label class="control-label">User Id</label>
    <div class="controls">
    <input type="text" name="userName" id="l_userName" placeholder="Userid">
    </div>
    </div>
    <div class="control-group">
    <label class="control-label" >Password</label>
    <div class="controls">
    <input type="password" name="password" id="l_password"  placeholder="Password">
    </div>
    </div>
   
    <div class="control-group">
    <div class="controls">
     <input type="hidden" name="login" value="login" >
   <button type="button" class="btn btn-primary" id="LoginButton" onClick="return subLogin()">Login</button>
    </div>
    </div>
    </form>
     </p>
    </div>

</div>


</div>
</div>


</div>


<?php include "include/footer.php";?>
   

<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="js/bootstrap.js"></script>
<!-------------------------------------------------For Date Picker----------------------------------------------------------->
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<!------------------------------------------------------------------------------------------------------------>
<script type="text/javascript">
$(function() {     
 var $j = jQuery.noConflict();
 $j("#r_dob").datepicker({ dateFormat: "dd-mm-yy",changeMonth: true,changeYear: true,yearRange:'-90:+0'}).val();
});
     
</script>

<script>
$.noConflict();
function subRegistraiton()
{
 var fname=$('#rf_name').val();
 var lname=$('#rl_name').val();
 var dob=$('#r_dob').val();
 var email=$('#r_email').val();
 var phone=$('#r_phone').val();
 var capital_city=$('#r_capital_city').val();
 var locality=$('#r_locality').val();
 var pwd=$('#r_pwd').val();
 var repwd=$('#r_repwd').val();
 var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

 if(fname=='')
 {
   alert('Please enter first name');
   $('#rf_name').focus();
   return false;
   
 }
 else if(lname=='')
 {
   alert('Please enter last name');
   $('#rl_name').focus();
   return false;    
 }
 else if(dob=='')
 {
   alert('Please enter date of birth');
   $('#r_dob').focus();
   return false;    
 }
 else if(email=='')
 {
   alert('Please enter email');
   $('#r_email').focus();
   return false; 
 }
 else if(!filter.test(email))
 {
   alert('Please provide a valid email address');
  // $('#r_email').val('');
   $('#r_email').focus();
   return false;
 }
 else if(phone=='')
 {
   alert('Please enter phone no');
   $('#r_phone').focus();
   return false; 
 }
 else if(phone.length!=10)
 {
   alert('Phone number should be 10 digits');   
   $('#r_phone').focus();
   return false; 
 }
 else if(capital_city=='')
 {
   alert('Please select capital city');   
   $('#r_capital_city').focus();
   return false; 
 }
 else if(pwd=='')
 {
   alert('Please enter password');
   $('#r_pwd').focus();
   return false; 
 }
 else if(pwd.length < 8)
 {
   alert("Please enter at least 8 characters");   
   $('#r_pwd').val('');
   $('#r_pwd').focus();
   return false; 
 }
 else if(repwd=='')
 {
   alert('Please enter re-password');
   $('#r_repwd').focus();
   return false; 
 }
 else if(pwd!=repwd)
 {
   alert('Password and repassword does not match');
   $('#r_repwd').val('');
   $('#r_repwd').focus();
   return false;
 }else{
   
    document.reg.submit();
    $.loader();
  //  setTimeout( "$.loader('close');",20000 );   
 }
   
   
}

function subLogin()
{
 var userName=$("#l_userName").val();   
 var password=$("#l_password").val();   

 if(userName==''){
 alert('Please enter username');
 $("#l_userName").focus();
 return false
 }
 else if(password=='')
 {
 alert('Please enter password');
 $("#l_password").focus();
 return false;   
 }else{
 document.loginForm.submit();
 $.loader();
// setTimeout( "$.loader('close');",10000 );       
 }
}


function getLocalityList()
{
 var capitalCity=$("#r_capital_city").val();   

 $.ajax({
   type: 'POST',
   url: 'ajax/ajax_cityList.php',
   data: {'capital_city' : capitalCity ,'action' : 'locality'}, 
   success: function(data){
   $("#r_locality").html(data);
   }
});   
       
}
</script>

       
<script>
<?php
if($msg!=''){
?>
alert('<?php  echo $msg; ?>');
<?php
}
?>
</script>

<script>
    $(function(){
        $(window).keypress(function(ev){
            if(ev.charCode == 99)
            {
                $.loader('close');
            }
        });
        $('#test1button1').click(function(){
            $.loader();
            setTimeout( "$.loader('close');",3000 );
        });
       
    });
</script>