membership registration and login system in php

<?php include_once('header.php'); ?>
<?php
ob_start();
$message='';
$message1='';
$error='';
$firstnameError='';
$lastnameError='';
$usernameError='';
$emailError='';
$phoneError='';
$passwordError='';
$firstname = $lastname = $username =  $password = $phone = $email = '';
if(isset($_POST['membership_registration']))
{
$status=0;
$date_added = date('Y-m-d H:i:s');
if(!empty($_POST['membership_firstname']))
  {
    $firstname = mysqli_real_escape_string($con, $_POST['membership_firstname']);
  }
  else
  {
    $firstnameError='First Name is Required';
  }
  if(!empty($_POST['membership_lastname']))
  {
    $lastname = mysqli_real_escape_string($con, $_POST['membership_lastname']);
  }
  else
  {
    $lastnameError='Last Name is Required';
  }
if(!empty($_POST['membership_username']))
  {
    $username = mysqli_real_escape_string($con, $_POST['membership_username']);
  }
  else
  {
    $usernameError='Username is Required';
  }
  if(!empty($_POST['membership_password']))
  {
    $password = mysqli_real_escape_string($con, $_POST['membership_password']);
  }
  else
  {
    $passwordError='Password is Required';
  }
  if(!empty($_POST['membership_email']))
  {
    $email = mysqli_real_escape_string($con, $_POST['membership_email']);
  }
  else
  {
    $emailError='Email is Required';
  }
  if(!empty($_POST['membership_phone']))
  {
     $phone = mysqli_real_escape_string($con, $_POST['membership_phone']);
  }
  else
  {
    $phoneError='Phone is Required';
  }

   if(!empty($firstnameError))
    { 
       $error .=$firstnameError;
    }
    if(!empty($lastnameError))
    { 
       $error .=$lastnameError;
    }  
   if(!empty($usernameError))
    { 
       $error .=$usernameError;
    }
    if(!empty($emailError))
    { 
       $error .=$emailError;
    }
    if(!empty($phoneError))
    { 
       $error .=$phoneError;
    }
if(!empty($passwordError))
    { 
       $error .=$passwordError;
    }
   if(empty($error))
{
 
  function generateSalt($max = 9) {
$characterList = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%&*?"; 
$i = 0;
$salt = "";
while ($i < $max) {
    $salt .= $characterList{mt_rand(0, (strlen($characterList) - 1))};
    $i++;
}
return $salt;
           }
            $user_salt = generateSalt();
    $combo = $user_salt . $password; 
    $hashed_pwd = md5($combo);
   
   $check_sql="select username,email,phone from `membership_registration` where (username='".$username."' or email='".$email."' or phone='".$phone."')";
 
   $res=mysqli_query($con,$check_sql);
        if (mysqli_num_rows($res) > 0) {
       
        $row = mysqli_fetch_assoc($res);
        if ($username==$row['username'])
        {
            $message="Username Already Exists";
        }
        elseif($email==$row['email'])
        {
            $message="Email Already Exists";
        }
        elseif($phone==$row['phone'])
        {
            $message="Phone Already Exists";
        }
}   
  else{
  $email_otp = mt_rand(100000, 999999);
  $is_emailverify=0;
   $sql="insert into `membership_registration`(registration_id,username,password,salt,firstname,lastname,email,emailotp,is_emailverify,phone,status,date_added) VALUES(NULL,'".$username."','".$hashed_pwd."','".$user_salt."','".$firstname."','".$lastname."','".$email."','".$email_otp."','".$is_emailverify."','".$phone."','".$status."','".$date_added."')";
   $result=mysqli_query($con,$sql);
   if($result)
   {
      $to=$_POST['membership_email'];
            $subject="ICE Membership OTP Verification Code";
            $from = 'info@dsvwebtech.com';
            $body='Hi, <br/> <br/>Your Email-ID is '.$_POST['membership_email'].' <br><br>ICE Membership OTP Verification Code is: '.$email_otp.'   <br/> <br/>-- if any issue please contact<br>http://dsvwebtech.com/ngo-page/contact.html <br>Solve your problems.';
            $headers = "From: " . strip_tags($from) . "\r\n";
            $headers .= "Reply-To: ". strip_tags($from) . "\r\n";
            $headers .= "MIME-Version: 1.0\r\n";
            $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
    $mail=mail($to,$subject,$body,$headers);
if($mail)
{
// header('location: email-otp.php');
  echo ("<script LANGUAGE='JavaScript'>
    window.location.href='http://dsvwebtech.com/ngo-page/email-otp.php';
    </script>");
}
else
{
  $message="Something Went Wrong Please Try Again";
}
     
   }
 
   }
 
    }

}
$password_hashed="";
$password_salt="";
if(isset($_POST['member_login'])) {
$sql1="SELECT * FROM membership_registration WHERE email='" . $_POST["member_email"] . "' or username='" . $_POST["member_email"] . "'";
$result1=mysqli_query($con,$sql1);
$num_rows1=mysqli_num_rows($result1);
if($num_rows1 > 0)
{
   $row1=mysqli_fetch_array($result1);
   $password_salt=$row1['salt'];
   $combo = $password_salt . $_POST['member_password']; 
   $hashed_pwd = md5($combo);
 
   $sql="SELECT * FROM membership_registration WHERE email='" . $_POST["member_email"] . "' and password = '". $hashed_pwd."'";
   $result = mysqli_query($con,$sql);
   $row  = mysqli_fetch_array($result);
   if(is_array($row)) {
   $_SESSION["registration_id"] = $row['registration_id'];
   $_SESSION["username"] = $row['username'];
   $_SESSION["email"] = $row['email'];
   $_SESSION["firstname"] = $row['firstname'];
   $_SESSION["phone"] = $row['phone'];
    echo ("<script LANGUAGE='JavaScript'>
    window.location.href='http://dsvwebtech.com/ngo-page/profile.php';
   </script>");
}
else
{
   $message1 = "Invalid Email or Password!";
}
 
}
else
{
   $message1 = "Invalid Email or Password!";
}


}
?>

       <div class="main-content">

            <section class="inner-header divider parallax layer-overlay overlay-dark-5" data-stellar-background-ratio="0.5" data-bg-img="images/bg/bg1.jpg">
                <div class="container pt-100 pb-50">
                    <!-- Section Content -->
                    <div class="section-content pt-100">
                        <div class="row">
                            <div class="col-12 text-center">

                                <h2>Membership</h2>

                                <ul class="breadcrumb-nav list-inline">

                                    <li><a href="index.php">Home</a></li>
                                    <li> <span>
                          ||
                        </span></li>
                                    <li> Membership</li>

                                </ul>

                            </div>
                        </div>
                    </div>
                </div>
            </section>

            <section id="membership-form-page">
                <div class="container">
                    <div class="row">
                        <div class="col-sm-6">
                          <div class="membership-form-page-wrap">
                           <div class="membership-form-page">
                             <h2>Registration Membership</h2>
                           </div>
                            <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="membership_form" class="membership-form-page-content">
                             <div class="message" style="color:green;font-size:18px;"><?php if($message!="") { echo $message; } ?></div>
                             
                              <div class="form-group">
                                        <input type="text" name="membership_firstname" class="form-control" placeholder="First Name">
                                           <span class="error_message"><?php if($error!="") { echo $firstnameError; } ?></span>
                                    </div>
                                   
                                    <div class="form-group">
                                        <input type="text" name="membership_lastname" class="form-control" placeholder="Last Name">
                                           <span class="error_message"><?php if($error!="") { echo $lastnameError; } ?></span>
                                    </div>
                           
                             <div class="form-group">
                                        <input type="text" name="membership_username" class="form-control" placeholder="User Name">
                                           <span class="error_message"><?php if($error!="") { echo $usernameError; } ?></span>
                                    </div>
                                     <div class="form-group">
                                        <input type="password" name="membership_password" class="form-control" placeholder="Password">
                                           <span class="error_message"><?php if($error!="") { echo $passwordError; } ?></span>
                                    </div>
                                    <div class="form-group">
                                        <input type="email" name="membership_email" class="form-control" placeholder="Email">
                                           <span class="error_message"><?php if($error!="") { echo $emailError; } ?></span>
                                    </div>
                                    <div class="form-group ">
                                        <input type="tel" name="membership_phone" class="form-control" placeholder="Number">
                                           <span class="error_message"><?php if($error!="") { echo $phoneError; } ?></span>
                                    </div>
                                    <input type="submit" name="membership_registration" value="Submit" class="membership-form-btn">
                             
                            </form>
                        </div>
                      </div>
                        <div class="col-sm-6">
                             <div class="membership-form-page-wrap">
                          <div class="membership-form-page">
                             <h2>Login Membership</h2>
                           </div>
                             <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" class="membership-form-page-content">
                              <div class="message" style="color:green;font-size:18px;"><?php if($message1!="") { echo $message1; } ?></div>
                                    <div class="form-group">
                                        <input type="text" class="form-control" name="member_email" placeholder="Username OR Email" required>
                                    </div>
                                     <div class="form-group">
                                        <input type="password" name="member_password" class="form-control" placeholder="password" required>
                                    </div>
                                   <div class="form-group">
                                     <p  class="forgotten-password" data-toggle="modal" data-target="#forgotten-password-popup">Forgotten Password</p>
                                   </div>
                                <input type="submit" value="login" name="member_login" class="membership-form-btn">
                            </form>
                          </div>
                        </div>
                    </div>
                </div>
            </section>
<section id="forgotten-password-main-popup">
  <div class="container">
      <!-- Modal -->
  <div class="modal fade" id="forgotten-password-popup" role="dialog">
    <div class="modal-dialog modal-sm">
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal">&times;</button>
          <h4 class="modal-title">FORGOT YOUR PASSWORD?</h4>
        </div>
        <div class="modal-body">
         <form action="" method="post" class="forgotten-password-main-popup-form">
          <div class="form-group">
           <input type="email" class="form-control" placeholder="Your Email Address">
           </div>
           <input type="submit" value="Continue" class="membership-form-btn">
         </form>
        </div>
   
      </div>
    </div>
  </div>
  </div>
</section>
<?php
ob_end_flush();
include_once('footer.php'); ?>

Comments

Popular posts from this blog

dynamic create multiple ckeditor onclick event using jquery

get lat and long from city name using jquery