@syeta_126r

Почему не работает скрипт?

Сразу говорю не особо разбираюсь в 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 логина и рулетки
  • Вопрос задан
  • 97 просмотров
Решения вопроса 1
@syeta_126r Автор вопроса
Решено. Сделал отдельный обработчик для рулетки
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
27 нояб. 2024, в 19:08
1500 руб./в час
27 нояб. 2024, в 18:19
2000 руб./за проект
27 нояб. 2024, в 17:41
2000 руб./за проект