Viewing File: /home/quiczmwg/public_html/reset-password.php
<?php
include('_db.php');
$token = $_GET['token'] ?? '';
if (!$token) die("Invalid token.");
$showSuccess = false;
$showError = false;
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$password = $_POST['password'] ?? '';
if (empty($password)) {
$showError = "Password cannot be empty.";
} else {
$new_password = password_hash($password, PASSWORD_DEFAULT);
$stmt = $conn->prepare("UPDATE user_login SET password = ?, reset_token = NULL, reset_expires = NULL WHERE reset_token = ? AND reset_expires > NOW()");
$stmt->bind_param("ss", $new_password, $token);
$stmt->execute();
if ($stmt->affected_rows > 0) {
$showSuccess = true;
} else {
$showError = "Reset link expired or invalid.";
}
}
}
?>
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Quickwittedtraded</title>
<meta content="width=1200" name="viewport">
<meta name="format-detection" content="telephone=no">
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<link rel="icon" href="favicon.ico" type="image/x-icon">
<link rel="stylesheet" type="text/css" href="fonts/icomoon/style.css">
<link rel="stylesheet" type="text/css" href="fonts/stylesheet.css">
<link rel="stylesheet" type="text/css" href="css/jquery-ui.min.css">
<link rel="stylesheet" type="text/css" href="css/selectric.css">
<link rel="stylesheet" type="text/css" href="css/owl.carousel.min.css">
<link rel="stylesheet" type="text/css" href="css/animate.css">
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="stylesheet" type="text/css" href="css/responsive.css">
<!-- Include SweetAlert CSS and JS via CDN -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/sweetalert2@10.16.3/dist/sweetalert2.min.css">
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@10.16.3/dist/sweetalert2.all.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/7.2.0/sweetalert2.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/7.2.0/sweetalert2.all.min.js"></script>
<script type="text/javascript" src="js/jquery-3.3.1.min.js"></script>
<script type="text/javascript" src="js/detect.min.js"></script>
<script type="text/javascript" src="js/jquery-ui.min.js"></script>
<script type="text/javascript" src="js/jquery.selectric.min.js"></script>
<script type="text/javascript" src="js/owl.carousel.min.js"></script>
<script type="text/javascript" src="js/clipboard.min.js"></script>
<script type="text/javascript" src="js/wow.min.js"></script>
<script type="text/javascript" src="js/clock.js"></script>
<script type="text/javascript" src="js/modal.js"></script>
<script type="text/javascript" src="ajax/libs/gsap/1.20.2/TweenMax.min.js"></script>
<script type="text/javascript" src="s.cdpn.io/16327/GSDevTools.min.js"></script>
<script type="text/javascript" src="js/volna.js"></script>
<script type="text/javascript" src="js/jquery.parallax.js"></script>
<script type="text/javascript" src="ajax/libs/three.js/110/three.min.js"></script>
<script type="text/javascript" src="js/volns.js"></script>
<script type="text/javascript" src="js/script.js"></script>
<script src="widget/jaS5xGD7Od" async=""></script>
<!-- Start of HubSpot Embed Code -->
<script type="text/javascript" id="hs-script-loader" async defer src="//js-eu1.hs-scripts.com/145918011.js"></script>
<!-- End of HubSpot Embed Code -->
</head>
<body>
<section class="wrapper">
<div class="content">
<script language="javascript">
function checkform() {
if (document.mainform.username.value=='') {
alert("Please type your username!");
document.mainform.username.focus();
return false;
}
if (document.mainform.password.value=='') {
alert("Please type your password!");
document.mainform.password.focus();
return false;
}
return true;
}
</script>
<div class="formaLog">
<h2 class="cap">Reset your password</h2>
<form id="form1" class="form-group flex-wrap" method="POST">
<?php if ($showSuccess): ?>
<script>
Swal.fire({
icon: 'success',
title: 'Success!',
text: 'Your password has been reset successfully.',
confirmButtonText: 'Login Now'
}).then(() => {
window.location.href = 'login.php';
});
</script>
<?php elseif ($showError): ?>
<script>
Swal.fire({
icon: 'error',
title: 'Error!',
text: '<?= htmlspecialchars($showError) ?>'
});
</script>
<?php endif; ?>
<div class="listInputs">
<div class="inputLine">
<label for="">PASSWORD<span class="imp">*</span>:</label>
<input type="password" name="password" value=''>
</div>
</div>
<button type="submit" class="btn btnGreen">Reset Password</button>
</form>
</div>
</div>
<div style="height: 710px;;"></div>
<?php
include 'footer.php';
?>
Back to Directory
File Manager
<