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
<