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
<