File "withdraw.php"
Full path: /home/quiczmwg/lightspringdigitals.com/../../quiczmwg/public_html/withdraw.php
File size: 24.3 KiB (24886 bytes)
MIME-type: text/x-php; charset=us-ascii
Charset: utf-8
Download Open Edit Advanced Edit Back
<?php
// Start the session
session_start();
// Check if the 'userid' session is not set
if (!isset($_SESSION['userid'])) {
header("Location: ./login.php");
exit();
}
// Include database connection and other necessary files
include_once ('_db.php');
// Set the user ID from the session variable
$userid = $_SESSION['userid'];
// Check if form data is submitted
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Retrieve user ID
$userid = $_POST['userid'];
// Retrieve withdrawal amount
$withdrawalAmount = $_POST['amount'];
// Query to retrieve user's account balance
$stmt = $conn->prepare("SELECT account_balance FROM user_login WHERE userid = ?");
$stmt->bind_param("i", $userid);
$stmt->execute();
$result = $stmt->get_result();
$row = $result->fetch_assoc();
// Check if withdrawal amount is greater than account balance
if ($withdrawalAmount > $row['account_balance']) {
// Insufficient balance, display error message
echo "Insufficient balance. Please enter an amount less than or equal to your account balance.";
} else {
// Sufficient balance, proceed with withdrawal process
// Add your withdrawal process code here
}
// Close statement
$stmt->close();
}
?>
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Quick-Traded</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" />
<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="js/script.js"></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 -->
<!-- <script src="//code.jivosite.com/widget/jaS5xGD7Od" async></script> -->
</head>
<body>
<section class="wrapper">
<div class="lkPage">
<div class="lineLeftLk">
<div class="logo invsLink">
<a href="dashboard.php?a=home"></a>
<img src="img/logo.png" alt="">
</div>
<button class="menuBtn">
<span></span>
<span></span>
<span></span>
<span></span>
</button>
<div class="menuLk">
<ul>
<li class="invisLink active">
<a href="dashboard.php?a=account"></a>
<span class="iconBl icon-user-icon-3"></span>
<span class="txt">user<br> area</span>
</li>
<li class="invisLink">
<a href="deposit.php?a=deposit"></a>
<span class="iconBl icon-plus-icon"></span>
<span class="txt">make a<br> deposit</span>
</li>
<li class="invisLink">
<a href="inevest_now.php?a=deposit"></a>
<span class="iconBl icon-plus-icon"></span>
<span class="txt">make a<br> Invesment</span>
</li>
<li class="invisLink">
<a href="transaction.php?a=deposit_list"></a>
<span class="iconBl icon-files-and-folders-1"></span>
<span class="txt">your<br> deposit</span>
</li>
<li class="invisLink">
<a href="withdraw.php?a=withdraw"></a>
<span class="iconBl icon-business-and-finance-3"></span>
<span class="txt">withdraw<br> funds</span>
</li>
<li class="invisLink">
<a href="transaction.php?a=earnings"></a>
<span class="iconBl icon-time-and-date-1"></span>
<span class="txt">operation<br> history</span>
</li>
<!-- <li class="invisLink">
<a href="?a=referals"></a>
<span class="iconBl icon-business-and-finance-2"></span>
<span class="txt">referral<br> system</span>
</li> -->
<!-- <li class="invisLink">
<a href="?a=wallet"></a>
<span class="iconBl icon-maps-and-location"></span>
<span class="txt">connect<br> wallet</span>
</li> -->
<!-- <li class="invisLink">
<a href="?a=edit_account"></a>
<span class="iconBl icon-ui"></span>
<span class="txt">user<br> settings</span>
</li> -->
<!--<li class="invisLink">
<a href="?a=tell_friend"></a>
<span class="iconBl icon-business-and-finance-2"></span>
<span class="txt">Tell<br> friend</span>
</li>-->
<li class="invisLink">
<a href="logout.php?a=logout"></a>
<span class="iconBl icon-placeholder-44"></span>
<span class="txt">Logout</span>
</li>
</ul>
</div>
</div>
<div class="lkLeft">
<div class="welcomeBl">
<?php
// Assume $userid is the user's ID you want to retrieve details for
// Execute query to retrieve user information from user_login table based on userid
$sql = $conn->prepare("SELECT username, account_balance, created_at FROM user_login WHERE userid = ?");
$sql->bind_param("i", $userid);
$sql->execute();
$result = $sql->get_result();
// Check if there are any rows returned by the query
if ($result->num_rows > 0) {
// Fetch the row from the result set
$row = $result->fetch_assoc();
?>
<span class="desr">Welcome,</span>
<span class="name"><?php echo $row['username']; ?></span>
<ul>
<li>
<span class="tit">Registration date:</span>
<span class="time"><?php echo date('M-d-Y', strtotime($row['created_at'])); ?></span>
</li>
</ul>
<a href="index.php?a=home" class="btn btnYellow">Main page</a>
</div>
<div class="balanceBl" id="balance">
<span class="tit">Your balance:</span>
<span class="value">$ <?php echo number_format($row['account_balance'], 2); ?></span>
<!-- <span class="value"></?php echo $row['username']; ?></span> -->
</div>
<?php
}
?>
<div class="listBalance" id="infodata">
<div class="item">
<span class="iconBl" style="background-image: url(img/ps_g/18.png);"></span>
<span class="val">0.00 <span class="cur">$</span></span>
</div>
<div class="item">
<span class="iconBl" style="background-image: url(img/ps_g/43.png);"></span>
<span class="val">0.00 <span class="cur">$</span></span>
</div>
<div class="item">
<span class="iconBl" style="background-image: url(img/ps_g/48.png);"></span>
<span class="val">0.00 <span class="cur">$</span></span>
</div>
<div class="item">
<span class="iconBl" style="background-image: url(img/ps_g/68.png);"></span>
<span class="val">0.00 <span class="cur">$</span></span>
</div>
<div class="item">
<span class="iconBl" style="background-image: url(img/ps_g/79.png);"></span>
<span class="val">0.00 <span class="cur">$</span></span>
</div>
<div class="item">
<span class="iconBl" style="background-image: url(img/ps_g/69.png);"></span>
<span class="val">0.00 <span class="cur">$</span></span>
</div>
<div class="item">
<span class="iconBl" style="background-image: url(img/ps_g/77.png);"></span>
<span class="val">0.00 <span class="cur">$</span></span>
</div>
</div>
</div>
<div class="lkRight">
<h2 class="capTitle">Withdraw funds</h2>
<?php
session_start();
// Check if withdrawal success message is set
if (isset($_SESSION['withdrawal_success'])) {
echo '<div class="alert alert-success" role="alert" style="background-color: #d4edda; border-color: #c3e6cb; color: #155724;">';
echo $_SESSION['withdrawal_success'];
echo '</div>';
// Unset the session variable to avoid displaying the message again on refresh
unset($_SESSION['withdrawal_success']);
}
// Check if withdrawal error message is set
if (isset($_SESSION['withdrawal_error'])) {
echo '<div class="alert alert-danger" role="alert" style="background-color: #f8d7da; border-color: #f5c6cb; color: #721c24;">';
echo $_SESSION['withdrawal_error'];
echo '</div>';
// Unset the session variable to avoid displaying the message again on refresh
unset($_SESSION['withdrawal_error']);
}
?>
<?php
// Assume $account_balance is the balance of the logged-in user retrieved from the database
$account_balance = 100.00; // Example balance
// Check if the user has funds available
if ($account_balance > 0) {
// User has funds available, display the withdrawal form with the input field for entering the withdrawal amount
?>
<form method="post" id="withdrawForm" class="payOut">
<input type="hidden" name="userid" value="<?php echo $_SESSION['userid']; ?>">
<div class="withBl">
<div class="right">
<!-- <h2 class="capTitleIn">Make A Withdrawal</h2> -->
<div class="col">
<div class="inputLine">
<label for="calc_amount">WALLET ADDRESS</label>
<input type="text" name="wallet_address" class="enter address">
</div>
</div>
<div class="col">
<div class="inputLine">
<label for="withdrawal_amount">Amount:</label>
<input type="text" name="amount" value="0.00" id="withdrawal_amount" class="enterNum">
<span class="cur">$</span>
</div>
<div id="balance_error" style="color: red;"></div> <!-- Error message placeholder -->
</div>
<div class="bot">
<button type="submit" id="withdraw_button" onclick="openCodeModal()" class="btn btnGreen" disabled>Withdraw</button>
</div>
</div>
</div>
</form>
<script>
// Function to check if withdrawal amount exceeds account balance and enable/disable Withdraw button
function validateWithdrawalAmount() {
var withdrawalAmount = parseFloat(document.getElementById('withdrawal_amount').value);
var accountBalance = <?php echo $row['account_balance']; ?>; // PHP variable containing account balance
var withdrawButton = document.getElementById('withdraw_button');
// Check if withdrawal amount is greater than account balance
if (withdrawalAmount > accountBalance) {
document.getElementById('balance_error').innerHTML = "Insufficient balance. Please enter an amount less than or equal to your account balance.";
withdrawButton.disabled = true; // Disable the button
} else {
document.getElementById('balance_error').innerHTML = ""; // Clear error message
withdrawButton.disabled = false; // Enable the button
}
}
// Attach event listener to withdrawal amount input field
document.getElementById('withdrawal_amount').addEventListener('input', validateWithdrawalAmount);
</script>
<?php
} else {
// User has no funds available, display a message
?>
<div class="right">
<h2 class="capTitleIn">Enter amount</h2>
<br><br>
You have no funds to withdraw.
</div>
<?php
}
?>
</div>
<div class="lineRightLk">
<div class="infoLine">
<div class="top">
<div class="socialBl">
<ul>
<li><a href="#"><span class="iconBl icon-telegram"></span></a></li>
</ul>
</div>
<div class="timeBlock">
<span class="iconBl icon-clock-29"></span>
<span id="date"><span></span></span>
<span id="time"><span><span class="dot">:</span><span class="dot">:</span></span></span>
</div>
<div class="linksBlock">
<ul>
<li>
<span class="iconBl icon-mail-6"></span>
<span class="tit">E-mail: </span>
<a href="mailto:wealthwiseinvestments1@gmail.com" class="mail">quc@gmail.com</a>
</li>
<li>
<span class="iconBl icon-calendar-50"></span>
<span class="tit">Working days: </span>
<span class="txt">Daily<br> 24/7</span>
</li>
</ul>
</div>
<div class="copy"><p> Copyright ©2008 <br> Quickwittedtraded.org</p></div>
</div>
</div>
</div>
</div>
</section>
<div id="google_translate_element" style="text-align: right; padding: 10px;"></div>
<!-- Modal -->
<div id="codeModal" onclick="handleModalClick(event)" style="display: none; position: fixed; top:0; left:0; width:100%; height:100%; background: rgba(0,0,0,0.6); z-index: 9999; justify-content:center; align-items:center;">
<div style="background: white; padding: 20px; border-radius: 10px; width: 90%; max-width: 400px; text-align: center;" id="codeModalContent">
<h4>Enter Withdrawal Code</h4>
<input type="text" id="adminCode" placeholder="Enter code from admin" class="form-control mb-3" required>
<button onclick="submitCode()" class="btn btn-success">Submit</button>
<div id="codeError" style="color: red; margin-top: 10px;"></div>
</div>
</div>
<!-- World-Class Preloader Before Modal -->
<div id="preloaderBeforeModal" style="display: none; position: fixed; top:0; left:0; width:100%; height:100%; background:white; z-index:10000; justify-content:center; align-items:center; flex-direction: column; font-family: 'Segoe UI', sans-serif; text-align: center;">
<div style="width: 80px; height: 80px; border: 10px solid #eee; border-top: 10px solid purple; border-radius: 50%; animation: spin 1s linear infinite; margin-bottom: 20px; box-shadow: 0 0 20px rgba(128, 0, 128, 0.3);"></div>
<h4 style="color: purple;">Processing Withdrawal...</h4>
<div style="width: 80%; background: #eee; border-radius: 30px; overflow: hidden; margin-top: 20px; box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);">
<div id="preloaderBar" style="width:0%; background: linear-gradient(90deg, purple, violet); height: 20px; transition: width 0.3s;"></div>
</div>
<div id="preloaderText" style="margin-top: 10px; color: #444;">0%</div>
</div>
<!-- Main Withdrawal Preloader -->
<div id="loadingScreen" style="display: none; position: fixed; top:0; left:0; width:100%; height:100%; background: linear-gradient(145deg, #ffffff, #f3f3f3); z-index:10000; justify-content:center; align-items:center; flex-direction: column; font-family: 'Segoe UI', sans-serif; text-align: center;">
<div style="width: 80px; height: 80px; border: 10px solid #e0e0e0; border-top: 10px solid #4CAF50; border-radius: 50%; animation: spin 1.2s linear infinite; margin-bottom: 30px; box-shadow: 0 0 20px rgba(76, 175, 80, 0.4);"></div>
<h4 style="color: #4CAF50;">Processing Withdrawal Request...</h4>
<div style="width: 80%; max-width: 400px; background: #e9ecef; border-radius: 30px; overflow: hidden; margin: 15px auto 10px; box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);">
<div id="progressBar" style="width: 0%; background: linear-gradient(90deg, #4CAF50, #81C784); height: 20px; transition: width 0.3s ease-in-out;"></div>
</div>
<div id="progressText" style="font-size: 1rem; color: #555; margin-top: 10px;">0%</div>
</div>
<!-- Success Message -->
<div id="successMessage" style="display: none; position: fixed; top:0; left:0; width:100%; height:100%; background:white; z-index:10000; justify-content:center; align-items:center; font-family: 'Segoe UI', sans-serif;">
<h2 style="color: green;">Withdrawal Successful!</h2>
</div>
<!-- Spinner Animation -->
<style>
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
</style>
<!-- Withdrawal Script -->
<script>
const correctCode = "<?php echo htmlspecialchars($user_withdrawal_code); ?>"; // Now dynamically set
function openCodeModal() {
document.getElementById('preloaderBeforeModal').style.display = "flex";
let progress = 0;
const interval = setInterval(() => {
progress += (100 / (3 * 60));
let rounded = Math.round(progress);
document.getElementById('preloaderBar').style.width = rounded + '%';
document.getElementById('preloaderText').innerText = rounded + '%';
if (progress >= 100) {
clearInterval(interval);
document.getElementById('preloaderBeforeModal').style.display = "none";
document.getElementById('codeModal').style.display = "flex";
}
}, 1000);
}
function submitCode() {
const userCode = document.getElementById('adminCode').value.trim();
if (userCode === correctCode) {
document.getElementById('codeModal').style.display = "none";
startLoading();
} else {
document.getElementById('codeError').innerText = "Invalid code!";
}
}
function startLoading() {
const form = document.getElementById('withdrawForm');
const formData = new FormData(form);
document.getElementById('loadingScreen').style.display = "flex";
let progress = 0;
fetch('process_withdrawal.php', {
method: 'POST',
body: formData
}).then(response => response.json()).then(data => {
if (data.status === 'success') {
const interval = setInterval(() => {
progress += (100 / (3 * 60));
let rounded = Math.round(progress);
document.getElementById('progressBar').style.width = rounded + '%';
document.getElementById('progressText').innerText = rounded + '%';
if (progress >= 100) {
clearInterval(interval);
document.getElementById('loadingScreen').style.display = "none";
document.getElementById('successMessage').style.display = "flex";
setTimeout(() => location.reload(), 5000);
}
}, 1000);
} else {
document.getElementById('loadingScreen').style.display = "none";
alert(data.message || "Withdrawal failed");
}
}).catch(() => {
document.getElementById('loadingScreen').style.display = "none";
alert("Server error occurred");
});
}
document.getElementById('withdrawal_method').addEventListener('change', function () {
const method = this.value;
const walletFields = document.querySelectorAll('#wallet_details input');
const bankFields = document.querySelectorAll('#bank_details input');
document.getElementById('wallet_details').style.display = (method === 'wallet') ? 'block' : 'none';
document.getElementById('bank_details').style.display = (method === 'bank') ? 'block' : 'none';
walletFields.forEach(field => field.required = (method === 'wallet'));
bankFields.forEach(field => field.required = (method === 'bank'));
});
function handleModalClick(e) {
const modal = document.getElementById('codeModal');
const content = document.getElementById('codeModalContent');
if (!content.contains(e.target)) {
modal.style.display = 'none';
}
}
</script>
<!-- Google Translate script -->
<script type="text/javascript">
function googleTranslateElementInit() {
new google.translate.TranslateElement({
pageLanguage: 'en',
layout: google.translate.TranslateElement.InlineLayout.SIMPLE
}, 'google_translate_element');
}
</script>
<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
<script>
$('#balance').hide();
$('#infodata').hide();
$.ajax({
url: "?a=account",
context: document.body
}).done(function(data) {
$('#balance').html($(data).find('#balance').html()).show();
$('#infodata').html($(data).find('#infodata').html()).show();
});
</script>
</body>
</html>