prepare("SELECT * FROM users WHERE id = ?"); $stmt->execute([$_SESSION['user_id']]); $user = $stmt->fetch(); $message = ''; $error = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $amount = $_POST['amount']; $address = $_POST['address']; $network = $_POST['network']; $trading_pass = $_POST['trading_password']; if ($trading_pass !== $user['trading_password']) { $error = "Incorrect trading password"; } elseif ($amount > $user['balance']) { $error = "Insufficient balance"; } elseif ($amount < 10) { $error = "Minimum withdrawal amount is 10 USDT"; } else { // Process withdrawal (simplified) $db->beginTransaction(); try { $stmt = $db->prepare("UPDATE users SET balance = balance - ? WHERE id = ?"); $stmt->execute([$amount, $_SESSION['user_id']]); // Log as a special type of order or transaction $stmt = $db->prepare("INSERT INTO orders (user_id, type, amount, currency, account_info, status) VALUES (?, 'usdt', ?, 'USDT', ?, 'pending')"); $stmt->execute([$_SESSION['user_id'], $amount, "Network: $network, Address: $address"]); $db->commit(); $message = "Withdrawal request submitted successfully. Please wait for audit."; // Refresh user data $stmt = $db->prepare("SELECT * FROM users WHERE id = ?"); $stmt->execute([$_SESSION['user_id']]); $user = $stmt->fetch(); } catch (Exception $e) { $db->rollBack(); $error = "System error, please try again later"; } } } ?>

: USDT