| Linux premium274.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64 Path : /home/whagcoha/ledger.mwagalwaservices.com/ |
| Current File : /home/whagcoha/ledger.mwagalwaservices.com/reset-password.php |
<?php
session_start();
require 'dbconfig/db.php';
$msg = "";
if(isset($_GET['token'])) {
$token = mysqli_real_escape_string($conn, $_GET['token']);
$result = $conn->query("SELECT * FROM password_resets WHERE token='$token' AND expires_at > NOW() LIMIT 1");
if($result->num_rows == 0) {
die("Invalid or expired token.");
}
$row = $result->fetch_assoc();
$email = $row['email'];
} else {
die("No token provided.");
}
if(isset($_POST['reset_password'])) {
$password = mysqli_real_escape_string($conn, $_POST['password']);
$confirm = mysqli_real_escape_string($conn, $_POST['confirm_password']);
if($password !== $confirm) {
$msg = "<div class='alert alert-danger'>Passwords do not match.</div>";
} else {
$pass1 = sha1($password);
$pass2 = md5($pass1);
$conn->query("UPDATE users SET password='$pass2' WHERE email='$email'");
$conn->query("DELETE FROM password_resets WHERE email='$email'");
$msg = "<div class='alert alert-success'>Password has been reset. <a href='login.php'>Login</a></div>";
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Reset Password - LedgerLink</title>
<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet">
<link href="css/bobjoel.css" rel="stylesheet">
</head>
<body class="bg-gradient-primary">
<div class="container">
<div class="row justify-content-center">
<div class="col-xl-6 col-lg-8 col-md-9">
<div class="card o-hidden border-0 shadow-lg my-5">
<div class="card-body p-5">
<div class="text-center">
<h1 class="h4 text-gray-900 mb-4">Reset Your Password</h1>
</div>
<?= $msg; ?>
<form method="post">
<div class="form-group">
<input type="password" name="password" class="form-control form-control-user" required placeholder="New Password">
</div>
<div class="form-group">
<input type="password" name="confirm_password" class="form-control form-control-user" required placeholder="Confirm New Password">
</div>
<button type="submit" name="reset_password" class="btn btn-primary btn-user btn-block">Reset Password</button>
</form>
<hr>
<div class="text-center">
<a class="small" href="login.php">Back to Login</a>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>