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">×</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'); ?>
<?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">×</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
Post a Comment