PHP WebShell
Текущая директория: /var/www/bitcardoApp/backyard/models/users
Просмотр файла: toggle_wallet.php
<?php
// backyard/models/users/toggle_wallet.php
require '../../../config/db_config.php';
header('Content-Type: application/json');
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
echo json_encode(['success' => false, 'message' => 'Invalid request']);
exit;
}
$wallet_id = isset($_POST['wallet_id']) ? (int)$_POST['wallet_id'] : 0;
if ($wallet_id <= 0) {
echo json_encode(['success' => false, 'message' => 'Missing wallet ID']);
exit;
}
// Get current wallet status
$q = $conn->prepare("SELECT wallet_status FROM user_wallets WHERE wallet_id = ?");
$q->bind_param("i", $wallet_id);
$q->execute();
$r = $q->get_result();
if ($r->num_rows === 0) {
echo json_encode(['success' => false, 'message' => 'Wallet not found']);
exit;
}
$row = $r->fetch_assoc();
$newStatus = ($row['wallet_status'] === 'active') ? 'frozen' : 'active';
$u = $conn->prepare("UPDATE user_wallets SET wallet_status = ?, updated_at = NOW() WHERE wallet_id = ?");
$u->bind_param("si", $newStatus, $wallet_id);
$ok = $u->execute();
echo json_encode([
'success' => $ok,
'wallet_id' => $wallet_id,
'new_status' => $newStatus,
]);
Выполнить команду
Для локальной разработки. Не используйте в интернете!