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,
]);

Выполнить команду


Для локальной разработки. Не используйте в интернете!