Viewing File: /home/quiczmwg/public_html/forgot-password.php

<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
?>

<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'vendor/autoload.php'; // Correct path to load PHPMailer via Composer

require '_db.php'; // Your DB connection

$message = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $email = trim($_POST['email'] ?? '');

    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        $message = "❌ Invalid email address.";
    } else {
        $check = $conn->prepare("SELECT * FROM user_login WHERE email = ?");
        $check->bind_param("s", $email);
        $check->execute();
        $result = $check->get_result();

        if ($result->num_rows === 0) {
            $message = "❌ Email not found.";
        } else {
            $token = bin2hex(random_bytes(16));
            $expires = date("Y-m-d H:i:s", strtotime('+1 hour'));

            $stmt = $conn->prepare("UPDATE user_login SET reset_token = ?, reset_expires = ? WHERE email = ?");
            $stmt->bind_param("sss", $token, $expires, $email);
            $stmt->execute();

            if ($stmt->affected_rows > 0) {
                $mail = new PHPMailer(true);
                try {
                    $mail->isSMTP();
                    $mail->Host = 'premium138.web-hosting.com';

                    $mail->SMTPAuth   = true;
                    $mail->Username   = 'support@quick-wittedtraded.org';
                    $mail->Password   = '@quick-wittedtraded.org'; // Replace with real password
                    $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
                    $mail->Port       = 587;

                    $mail->setFrom('support@quick-wittedtraded.org', 'Quickwittedtraded Support');
                    $mail->addAddress($email);

                    $mail->isHTML(true);
                    $mail->Subject = 'Password Reset Request';
                    $mail->Body    = "
                        <p>Hello,</p>
                        <p>You requested a password reset. Click the link below to proceed:</p>
                        <p><a href='https://quick-wittedtraded.org/reset-password.php?token=$token'>Reset Password</a></p>
                        <p>This link will expire in 1 hour.</p>
                        <p>If you didn't request this, you can safely ignore this email.</p>
                        <br>
                        <p>— Quickwittedtraded Support Team</p>
                    ";

                    $mail->send();
                    $message = "✅ A password reset link has been sent to your email.";
                } catch (Exception $e) {
                    $message = "❌ Mailer Error: " . $mail->ErrorInfo;
                }
            } else {
                $message = "❌ Failed to update token. Please try again.";
            }
        }
    }
}
?>



<!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">
                    <header class="headerPage">                <div class="container">
                    <div class="wrapIn">
                        <button class="menuBtn">
                            <span></span>
                            <span></span>
                            <span></span>
                            <span></span>
                        </button>
                        <div class="lineTop">
                            <div class="logo invsiLink">
                                <a href="index.php?a=home"></a>
                                <img src="img/logo.png" alt="">
                                <div class="text">
                                    <span class="txt">quickwittedtraded</span>
                                    
                                </div>
                            </div>
                            <div class="infoLine">
                                <div class="top">
                                    <div class="socialBl">
                                        <ul>
                                            
                                            <li><a href="#"><span class="iconBl icon-telegram"></span></a></li>
                                    <li><a href="#"><span class="iconBl icon-facebook"></span></a></li>
                                        </ul>
                                    </div>
                                    <div class="timeBlock">
                                        <span class="iconBl icon-clock-29"></span>
                                        <span id="date"></span>
                                        
                                    </div>
                                    <div class="linksBlock">
                                        <ul>

                                            <li>
                                                <span class="tit">E-mail: </span>
                                                <a href="mailto:quickwittedtradedorg@gmail.com" class="mail">quickwittedtradedorg@gmail.com</a>
                                            </li>
                                        </ul>
                                    </div>
                                     
                                    <div class="logBlock">
                                <a href="signin.php?a=signup" class="reg">Sign up</a>
                                <a href="login.php?a=login" class="log">login</a>
                                </div>                                    
                                </div>
                                                                    <div class="menu">
                                        <ul>
                                            <li><a href="index.php?a=home">Home</a></li>
                                            <li><a href="about.php?a=cust&page=about">About us</a></li>
                                            
                                            <li><a href="faq.php?a=faq">Faq</a></li>
                                            <li><a href="rules.php?a=rules">Rules</a></li>
                                            <!-- <li><a href="index-7.htm?a=swap">Swap Coins</a></li> -->
                                           
                                            <li><a href="contact_us.php?a=support">Contact us</a></li>
                                        </ul>
                                    </div>
                                                            </div>
                        </div>

                                                    <div class="greetingsPage">
                                <h1 class="cap"></h1>
                            </div>
                                                        </div>
                </div>
                            </header>
            <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>Forgot Password</h2>
<form id="form1" class="form-group flex-wrap" method="POST">


    <?php if ($message): ?>
        <div style="margin-bottom: 15px; color: red;">
            <?= $message ?>
        </div>
    <?php endif; ?>
    <div class="listInputs">
        <div class="inputLine">
            <label for="">Email<span class="imp">*</span>:</label>
            <input type="text" name="email" value='' autofocus="autofocus">
        </div>
    </div>
 
    <button type="submit" class="btn btnGreen">Send Reset Link</button>
</form>

</div>


                </div>      
<?php
    include 'footer.php';
?>  


Back to Directory File Manager
<