Viewing File: /home/rareljzw/public_html/withdraw.php
<?php
$PageTitle = "Withdraw";
include("./layout/header.php");
include($_SERVER['DOCUMENT_ROOT']. "/include/notified.php");
if(!$_SESSION['nftwallet']) {
header("location:./login");
die;
}
$stmt = $conn->prepare("SELECT * FROM users WHERE username=:username");
$stmt->execute([
':username'=>$_SESSION['nftwallet']
]);
$users = $stmt->fetch(PDO::FETCH_ASSOC);
if(isset($_POST['withdraw_wallet'])) {
$amount = $_POST['amount'];
$payment_id = $_POST['payment_name'];
$wallet_address = $_POST['wallet_address'];
// $username = userSession('username');
$username = $_SESSION['nftwallet'];
if (empty($amount) || empty($payment_id)) {
toast_alert('error', 'Fill Required Form');
}else{
$checkUser = $conn->query("SELECT * FROM users WHERE username='$username'");
$resultt = $checkUser->fetch(PDO::FETCH_ASSOC);
if ($users['acct_status'] === 'hold') {
toast_alert('error', 'Account on Hold Contact Support for more info');
} elseif ($amount < 0) {
toast_alert('error', 'Invalid amount entered');
} elseif($amount > $resultt['balance']){
toast_alert('error','Insufficient Balance');
} else {
$available_balance = ($resultt['balance'] - $amount);
// $amount-=$result['acct_balance'];
$username = userSession('username');
$sql = "UPDATE users SET balance=:available_balance WHERE username=:username";
$addUp = $conn->prepare($sql);
$addUp->execute([
'available_balance' => $available_balance,
'username'=>$username
]);
$reference_id = uniqid();
$trans_type = "Withdrawal";
$withdraw = "INSERT INTO wallet (amount,username,payment_id,wallet_address,trans_type,refrence_id)VALUES(:amount,:username,:payment_id,:wallet_address,:trans_type,:refrence_id)";
$stmt = $conn->prepare($withdraw);
$stmt->execute([
'amount' => $amount,
'username' => $username,
'payment_id' => $payment_id,
'wallet_address' => $wallet_address,
'trans_type' => $trans_type,
'refrence_id' => $reference_id
]);
if (true) {
$sql = "SELECT d.*, c.payment_name FROM wallet d INNER JOIN payment c ON d.payment_id = c.id WHERE d.username =:username ORDER BY d.id DESC LIMIT 1";
$stmt = $conn->prepare($sql);
$stmt->execute([
'username' => $username
]);
$result = $stmt->fetch(PDO::FETCH_ASSOC);
$APP_NAME = WEB_TITLE;
$APP_URL = WEB_URL;
$user_email = $users['acct_email'];
$message = $sendMail->WithdrawFunds($username,$APP_NAME, $APP_URL);
// User Email
$subject = "Funds Withdrawal";
$email_message->send_mail($user_email, $message, $subject);
if (true) {
toast_alert("success", "Withdrawal Request Sent", "Pending!");
} else {
toast_alert("error", "Sorry Something Went Wrong !");
}
}
}
}
}
?>
<main>
<!-- Rankings -->
<section class="relative py-24">
<picture class="pointer-events-none absolute inset-0 -z-10 dark:hidden">
<img src="./assets/front/img/gradient_light.jpg" alt="gradient" class="h-full w-full" />
</picture>
<div class="container">
<h1 class="py-16 text-center font-display text-4xl font-medium text-jacarta-700 dark:text-white">Withdraw
Wallet Funds
</h1>
<div class="mx-auto max-w-[48.125rem] md:flex">
<!-- Form -->
<div class="mb-12 md:w-1/2 md:pr-8">
<?php if (isset($msg1)) echo $msg1; ?>
<form method="POST" enctype=multipart/form-data>
<div class="mb-6">
<label for="profile-username" step="any"
class="mb-1 block font-display text-sm text-jacarta-700 dark:text-white">Amount: <?= $settings['min_deposit'] ?> -
<?= $settings['max_deposit'] ?> <?= $paymentnft['short_name'] ?><span class="text-red">*</span></label>
<input type="number"
class="w-full rounded-lg border-jacarta-100 py-3 hover:ring-2 hover:ring-accent/10 focus:ring-accent dark:border-jacarta-600 dark:bg-jacarta-700 dark:text-white dark:placeholder:text-jacarta-300"
placeholder="Enter Amount" name="amount" step="any" required />
<p class="text-right"><strong>Balance: <?=$users['balance'] ?> <?= $paymentnft['short_name'] ?></strong>
</p>
</div>
<div class="mb-6">
<label for="profile-username"
class="mb-1 block font-display text-sm text-jacarta-700 dark:text-white">Select Payment
Type<span class="text-red">*</span></label>
<select required
class="w-full rounded-lg border-jacarta-100 py-3 hover:ring-2 hover:ring-accent/10 focus:ring-accent dark:border-jacarta-600 dark:bg-jacarta-700 dark:text-white dark:placeholder:text-jacarta-300"
name="payment_name" data-width='100%'>
<option>Select Payment Type</option>
<?php
$stmt = $conn->prepare("SELECT * FROM payment ORDER BY payment_name");
$stmt->execute();
while($rs = $stmt->fetch(PDO::FETCH_ASSOC)){
?>
<option value="<?= $rs['payment_id'] ?>"> <?= ucwords($rs['payment_name']) ?>
</option>
<?php
}
?>
</select>
</div>
<div class="mb-6">
<label for="profile-username"
class="mb-1 block font-display text-sm text-jacarta-700 dark:text-white">Wallet
Address<span class="text-red">*</span></label>
<input type="text" placeholder="Wallet Address" name="wallet_address"
class="w-full rounded-lg border-jacarta-100 py-3 hover:ring-2 hover:ring-accent/10 focus:ring-accent dark:border-jacarta-600 dark:bg-jacarta-700 dark:text-white dark:placeholder:text-jacarta-300"
/>
</div>
<button type="submit" name="withdraw_wallet"
class="rounded-full bg-accent py-3 px-8 text-center font-semibold text-white shadow-accent-volume transition-all hover:bg-accent-dark">
Withdraw Funds
</button>
</form>
</div>
<!-- Avatar -->
<div class="mb-12 md:w-1/2 md:pr-8">
<div class="mt-4">
<script type="text/javascript"
src="https://files.coinmarketcap.com/static/widget/coinPriceBlock.js"></script>
<div id="coinmarketcap-widget-coin-price-block" coins="1,1027,825" currency="USD" theme="light"
transparent="false" show-symbol-logo="true" data-width="100%"></div>
</div>
</div>
</div>
</div>
</section>
<!-- end rankings -->
<?php
include("./layout/footer.php");
?>
Back to Directory
File Manager
<