Loading...
[i] , ну от сецчас он не может исправить свою же ошибку
ANIMa (21 фев 2023, в 19:35)
[i] , ну от сецчас он не может исправить свою же ошибку
вопрос по другому задай, у меня так тоже было!
[i] , окей, а как тебе, он на сто проц выполняет код?
ANIMa (21 фев 2023, в 20:45)
[i] , окей, а как тебе, он на сто проц выполняет код?
конешно нет, он выдает кусками, выдает с ошибками я беру смотрю что как и исправляю!
Еслы б он выполнял на 100 % тогда зачем кодить еслы можно просто спросить, скопировать, вставить, и готовый сайт!
________
посл. ред. 21.02.2023 в 20:54; всего 1 раз(а); by LaboykoGroup
[i] , платная версия нормас пишет
ANIMa (21 фев 2023, в 21:00)
[i] , платная версия нормас пишет
чего?
чтото там невижу что нормально пришет еслы заплатить 20-тку, пишет так как беспланый.

Изображение

------
85417_Screenshot_1.png (127.0 Kb)
Скачиваний: 105
Когда Вы будите пользоваться отгадкой над ошибками и скидывать сюда вместе с кодом. А не код тупо и потом говорить что не так. Как будто телепатия должно присутствовать у людей с PHP-интерпретатором.
________
посл. ред. 22.02.2023 в 20:16; всего 1 раз(а); by Ramzesoff
Всем привет, не могу понять почему не происходит покупка шмотки, послу нажатия купить идёт переадресация в инвентарь.
Код ниже
php
<?php
// Перевірка автентифікації користувача
session_start();
if (!isset($_SESSION['user_id'])) {
header('Location: index.php');
exit();
}

// Підключення до бази даних
include 'core/db_config.php';

// Перевірка, чи переданий параметр weapon_id є числом
if (!is_numeric($_GET['weapon_id'])) {
echo "Помилка: неправильний ідентифікатор зброї.";
exit();
}

// Отримання ідентифікатора зброї, яку користувач хоче купити
$weapon_id = $_GET['weapon_id'];

// Запит до бази даних для отримання інформації про зброю
$sql = "SELECT * FROM `weapons` WHERE `id` = '$weapon_id'";
$result = mysqli_query($conn, $sql);

// Перевірка наявності зброї з таким ідентифікатором
if (mysqli_num_rows($result) != 1) {
echo "Помилка: зброя не знайдена.";
exit();
}

$row = mysqli_fetch_assoc($result);

// Отримання балансу користувача
$user_id = $_SESSION['user_id'];
$sql = "SELECT rubin FROM `users` WHERE `id` = '$user_id'";
$result = mysqli_query($conn, $sql);
$user = mysqli_fetch_assoc($result);
$user_balance = $user['rubin'];

// Перевірка наявності достатньої кількості валюти для покупки зброї
$weapons = mysqli_prepare($conn, 'SELECT price FROM weapons WHERE id = ? LIMIT 1');
mysqli_stmt_bind_param($weapons, 'i', $weapon_id);
mysqli_stmt_execute($weapons);
mysqli_stmt_bind_result($weapons, $price);

if ($user_balance < $price) {
echo "У вас недостатньо валюти для покупки цієї зброї";
exit();
} else {
// Зняття коштів з балансу користувача
$new_balance = $user_balance - $price;
$sql = "UPDATE users SET rubin = '$new_balance' WHERE id = '$user_id'";
mysqli_query($conn, $sql);
// Додавання зброї в інвентар користувача

$weapon_name = $row['name'];
$sql = "INSERT INTO `inventory` (`user_id`, `weapon_name`, `level`) VALUES ('$user_id', '$weapon_name', '$level')";
mysqli_query($conn, $sql);

// Повідомлення про успішну покупку
echo "Ви успішно купили зброю за " . $price . " рубінів.";

// Перенаправлення користувача на сторінку свого інвентаря
header("Location: inventory.php");
exit();
}

?>
ANIMa ,Только GPT только хардкор .spam. все помешались на этом
Привет!

Причина, по которой не происходит покупка шмотки, может быть связана с несколькими моментами в коде.

Необходимо убедиться, что параметр level определен и содержит верное значение в запросе на добавление зброи в инвентарь.

Также, следует проверить, что в таблице inventory существуют все необходимые поля (user_id, weapon_name, level), которые используются при добавлении новой зброи в инвентарь.

Возможно, при переадресации на страницу инвентаря необходимо добавить проверку авторизации пользователя.

Я рекомендую включить отладочный вывод (например, выводить значения переменных перед выполнением запросов) для того, чтобы проанализировать, где происходит ошибка.

Также, я бы рекомендовала использовать подготовленные запросы для безопасной работы с базой данных и обрабатывать все внешние данные (например, параметр weapon_id) перед их использованием в запросах.
*biggrin*
Привет, есть тут шарующий, нужна помощь исправить проблемку
Онлайн: 3
Время:
Gen. 0.1069
(c) Bym.Guru 2010-2025