Пополнение серфинг Fastcore FIXED

DozZzeR

DozZzeR

Pixel
19
9
Пользователь был заблокирован за нарушение правил.
Пополнение баланса серфинг для Fastcore исправлено.

Если на балансе было 10 рублей, при пополнении баланс серфинг выводилось сообщение о недостаточности средств, и приходилось пополнять на 9.99 рублей.

Вот исправленный код для Fastcore, замените файл ajax/surf/add_balance.php

PHP:
<?php
if (!empty($_POST['surf_id'])) {
    $surf_id = filter_var($_POST['surf_id'], FILTER_VALIDATE_INT);
    $moneySurf = filter_var($_POST['money'], FILTER_VALIDATE_FLOAT);
    $amount = filter_var($_POST['balance'], FILTER_VALIDATE_FLOAT);

    if (empty($data)) {
        $numb =  $db->query("SELECT `uid` FROM `db_surf` WHERE `id` = '$surf_id'")->numRows();
        if ($numb > 0) {
            $data_surf = $db->query("SELECT `uid`, `balance` FROM `db_surf` WHERE `id` = '$surf_id'")->fetchArray();
            $owner = $data_surf['uid'];
            if ($uid != $data_surf['uid'] && $uid != 1) {
                $data['error'] = "Ссылка вам не принадлежит!";
            }
        } else {
            $data['error'] = 'Ссылка не существует!';
        }
    }
   
    $user = $db->query("SELECT * FROM `db_users` WHERE `id` = '$uid'")->fetchArray();
   
    if ($surf_id === FALSE) {
        $data['error'] = 'Неверные данные!';
    }
    if ($moneySurf === FALSE) {
        $data['error'] = 'Не указана сумма!';
        $data['id'] = 'money';
    }
    if ($user['money_b'] <= $moneySurf) {
        $data['error'] = 'У вас недостаточно средств!';
    }
    if ($moneySurf <= 0) {
        $data['error'] = 'Сумма не может быть 0 или отрицательной!';
    }
    if (!empty($data)) {
        $data['status'] = 'error';
        $data['title'] = 'Ошибка!';
        $data['redirect'] = '';
    }

    if (empty($data)) {  
        $moneySurf = round($moneySurf, 2);      
        $db->query('UPDATE db_surf SET balance = balance + ? WHERE id = ?', $moneySurf, $surf_id);
        $db->query('UPDATE db_users SET money_b = money_b - ? WHERE id = ?', $moneySurf, $uid);

        $data['balance'] = number_format($data_surf['balance'] + $moneySurf, 2, '.', '');
        $data['status'] = 'success';
        $data['title'] = 'Успешно';
        $data['error'] = 'Вы успешно пополнили баланс ссылки на ' . number_format($moneySurf, 2, '.', '') . ' руб.';
        $data['redirect'] = '';
    }
} else {
    $data['status'] = 'error';
    $data['title'] = 'Ошибка';
    $data['error'] = 'Ошибка данных';
    $data['redirect'] = '';
}

echo json_encode($data);
?>
 

Вложения

  • add_balance.zip
    1 019 байт · Просмотры: 1
  • Мне нравится
Реакции: etader