PK

ADDRLIN : /home/anibklip/aelogifts.com/
FLL :
Current File : /home/anibklip/aelogifts.com/my_change_password.php

<?php
include "conn.php";
$_SESSION['url']=$_SERVER['REQUEST_URI'];
check_login();

if($_POST['change_password']){
    $current_password = mysqli_real_escape_string($conn, $_POST['current_password']);
    $new_password = mysqli_real_escape_string($conn, $_POST['new_password']);
    $confirm_password = mysqli_real_escape_string($conn, $_POST['confirm_password']);
    
    // Get current password from database
    $query = "SELECT password FROM members WHERE member_id = '".$_SESSION['member_id']."'";
    $result = mysqli_query($conn, $query);
    $user = mysqli_fetch_array($result);
    
    // Verify current password
    if($user['password'] != crypt($current_password, $user['password'])) {
        $errmsg = "Current password is incorrect.";
    } elseif($new_password != $confirm_password) {
        $errmsg = "New password and confirm password do not match.";
    } elseif(strlen($new_password) < 6) {
        $errmsg = "Password must be at least 6 characters long.";
    } else {
        // Update password
        $sql = "UPDATE members SET password = '".encryptPass($new_password)."' WHERE member_id = '".$_SESSION['member_id']."'";
        if(mysqli_query($conn, $sql)) {
            $_SESSION['msg'] = "Password changed successfully.";
            header("Location: my_change_password");
            exit();
        } else {
            $errmsg = "Error updating password: " . mysqli_error($conn);
        }
    }
}

if($_SESSION['msg']){ $msg = $_SESSION['msg']; unset($_SESSION['msg']); }
if($_SESSION['errmsg']){ $errmsg = $_SESSION['errmsg']; unset($_SESSION['errmsg']); }

include "header.php";
?>

<div class="breadcrumb-section">
	<div class="container">
		<h2>Change Password</h2>
		<nav class="theme-breadcrumb">
			<ol class="breadcrumb">
				<li class="breadcrumb-item">
					<a href="index.html">Home</a>
				</li>
				<li class="breadcrumb-item active">Change Password</li>
			</ol>
		</nav>
	</div>
</div>

<section class="dashboard-section section-b-space user-dashboard-section">
	<div class="container">
		<div class="row">
			<?php include "login_sidebar.php";?>
			
			<div class="col-lg-9">
				<button class="show-btn btn d-lg-none d-block">Show Menu</button>
				<div class="faq-content tab-content" id="myTabContent">
					<div class="tab-pane fade show active" id="password-tab-pane" role="tabpanel" aria-labelledby="password-tab">
						<div class="row">
							<div class="card mb-0 dashboard-table mt-0">
								<div class="card-body">
									<div class="top-sec">
										<h3>Change Password</h3>
									</div>
									<div class="total-box mt-0">
										<?php if($msg){ ?> <div class="alert alert-success text-center"> <strong>Success!</strong> <?php echo $msg?> </div> <?php }?>
										<?php if($errmsg){ ?> <div class="alert alert-danger text-center"> <strong>Error!</strong> <?php echo $errmsg?> </div> <?php }?>
										
										<form class="theme-form" action="" method="post">
											<div class="row">
												<div class="col-md-12">
													<div class="form-box">
														<label for="current_password" class="form-label">Current Password</label>
														<input type="password" class="form-control" name="current_password" id="current_password" placeholder="Enter current password" required="">
													</div>
												</div>
												<div class="col-md-12">
													<div class="form-box">
														<label for="new_password" class="form-label">New Password</label>
														<input type="password" class="form-control" name="new_password" id="new_password" placeholder="Enter new password (minimum 6 characters)" required="" minlength="6">
													</div>
												</div>
												<div class="col-md-12">
													<div class="form-box">
														<label for="confirm_password" class="form-label">Confirm New Password</label>
														<input type="password" class="form-control" name="confirm_password" id="confirm_password" placeholder="Confirm new password" required="" minlength="6">
													</div>
												</div>
												<div class="col-12">
													<input type="Submit" name="change_password" value="Change Password" class="btn btn-solid w-auto mt-4" />
												</div>
											</div>
										</form>
									</div>
								</div>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</div>
</section>

<script>
// Password confirmation validation
document.getElementById('confirm_password').addEventListener('input', function() {
    var newPassword = document.getElementById('new_password').value;
    var confirmPassword = this.value;
    
    if (newPassword !== confirmPassword) {
        this.setCustomValidity('Passwords do not match');
    } else {
        this.setCustomValidity('');
    }
});

document.getElementById('new_password').addEventListener('input', function() {
    var confirmPassword = document.getElementById('confirm_password');
    if (confirmPassword.value !== '' && this.value !== confirmPassword.value) {
        confirmPassword.setCustomValidity('Passwords do not match');
    } else {
        confirmPassword.setCustomValidity('');
    }
});
</script>
	
<?php include "footer.php"; ?>


PK 99