Сразу говорю не особо разбираюсь в PHP запросах и т.д, не надо меня душить
На сайте имеется личный кабинет и при логине, должно вылезать окно SweetAlert уведомлений.
Я вырезал систему рулетки с другого сайта и успешно ее вырезал, при прокрутке рулетки данное окно вылезает, но
При логине этого не происходит, тобишь
Если в мой обработчик запросов добавить обработчик рулетки, то на логине перестает работать sweetalert, если удалить обработчик рулетки, то на логине все прекрасно работает
Я не понимаю почему обработчик рулетки ломает авторизацию, нужно чтобы работал и логин и рулетка
Код при успешной работе логина<?php
session_start();
require_once ("../functions.php");
global $connect;
global $user;
if(!empty($_POST['login'])){
$password = $connect->real_escape_string($_POST['password']);
$name = $connect->real_escape_string($_POST['nick']);
if(!empty($password) && !empty($name))
{
$sql = "SELECT * FROM `{$user['table']}` WHERE `{$user['name']}` = '$name' LIMIT 1";
$result = $connect->query($sql);
if($result->num_rows)
{
$data = $result->fetch_assoc();
if($data["{$user['pass']}"] == $password)
{
session_start();
$_SESSION['Nick'] = $name;
$_SESSION['Password'] = md5($password);
echo "success";
}
else
{
echo "notfound";
}
}
else
{
echo "notfound";
}
}
else
{
echo "pole";
}
}
?>
Код рулетки, после которого все перестает работать
Код рулетки, после которого все перестает работать
if($_POST['action'] == "roulette_get_item")
{
$sql = "SELECT * FROM ucp_item_roulette";
$statement = $connect->query($sql);
$arr = [];
if($statement->num_rows)
{
while($logs_info=$statement->fetch_assoc())
{
$tmp = []; // инициализируем массив $tmp
$tmp = array('id' => $logs_info['id'],'i_name' => $logs_info['i_name'],'i_images' => $logs_info['i_images'], 'i_change' => $logs_info['i_change']);
$arr[] = $tmp; // в общий массив записывается
}
}
echo json_encode($arr);
}
if($_POST['action'] == "roulette_check_balance")
{
$nick = $_SESSION['Nick'];
$sql = "SELECT `{$user['donate']}`,`{$user['online']}` FROM `{$user['table']}` WHERE `{$user['name']}` = '$nick' LIMIT 1";
$statement = $connect->query($sql);
if($statement->num_rows)
{
$data = $statement->fetch_assoc();
if($data[$user['online']] == 0)
if($data[$user['donate']] >= $ucp_settings['s_donate_cost']) echo "success";
else echo "cash";
else echo "online";
}
else echo "error";
}
if($_POST['action'] == "roulette_generate") {
$nick = $_SESSION['Nick'];
$sql = "SELECT `{$user['donate']}` FROM `{$user['table']}` WHERE `{$user['name']}` = '$nick' LIMIT 1";
$statement = $connect->query($sql);
$data = $statement->fetch_assoc();
$donate = $data[$user['donate']]-$ucp_settings['s_donate_cost'];
$sql = "UPDATE `{$user['table']}` SET `{$user['donate']}` = $donate WHERE `{$user['name']}` = '$nick' LIMIT 1";
$statement = $connect->query($sql);
$sql = "SELECT * FROM ucp_item_roulette ";
$statement = $connect->query($sql);
$arrs = [];
if($statement->num_rows)
{
while($logs_info=$statement->fetch_assoc())
{
$tmp = []; // инициализируем массив $tmp
$tmp = array('id' => $logs_info['id'],
'i_name' => $logs_info['i_name'],
'i_category' => $logs_info['i_category'],
'i_images' => $logs_info['i_images'],
'i_start_rand' => $logs_info['i_start_rand'],
'i_end_rand' => $logs_info['i_end_rand'],
'i_change' => $logs_info['i_change']
);
$arrs[] = $tmp; // в общий массив записывается
}
}
function getItem($data) {
$randArray = array();
foreach ($data as $value) {
for ($i = 0; $i < $value['i_change']; $i++) {
$randArray[] = $value['id'];
}
}
return $randArray[rand(0, count($randArray) - 1)];
}
$drop = getItem($arrs);
echo $drop;
for ($i = 0; $i < count($arrs); $i++) {
if($arrs[$i]['id'] == $drop)
{
if($arrs[$i]['i_start_rand'] != $arrs[$i]['i_end_rand'])
{
$value = mt_rand($arrs[$i]['i_start_rand'],$arrs[$i]['i_end_rand']);
}
else $value = $arrs[$i]['i_start_rand'];
$data_priz = date("d.m.Y H:i");
$category = $arrs[$i]['i_category'];
$sql = "INSERT INTO `ucp_drop_roulette` (`p_number`, `p_user`, `p_data`, `p_value`, `p_id`, `p_status`) VALUES (NULL, '{$nick}', '{$data_priz}', '{$value}', '{$category}', '0')";
$result = $connect->query($sql);
break;
}
}
}
if($_POST['action'] == "roulette_get_balance") {
$data = GetUserData();
echo $data[$user['donate']];
}
При необходимости прикреплю JS логина и рулетки