Counter-Strike Shop System

Аватар
cgozzie
Извън линия
Потребител
Потребител
Мнения: 1318
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 244 пъти
Получена благодарност: 42 пъти

SMS Система за Counter-Strike

Мнение от cgozzie » 07 Юли 2018, 16:55

Ще ми предоставиш ли 100% работещт CSBANS заедно с плъгините за сървъра да си направи връзката без грешки че аз търся из нета и нещто не намирам читаво.
Последно промяна от cgozzie на 07 Юли 2018, 18:09, променено общо 1 път.
Изображение

Аватар
JustyleR
Извън линия
Модератор
Модератор
Мнения: 560
Регистриран на: 24 Фев 2017, 18:59
Се отблагодари: 33 пъти
Получена благодарност: 132 пъти
Обратна връзка:

SMS Система за Counter-Strike

Мнение от JustyleR » 07 Юли 2018, 17:16

Погледни тук.
Discord сървър, чрез който можете да се свържете с мен.


Аватар
cgozzie
Извън линия
Потребител
Потребител
Мнения: 1318
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 244 пъти
Получена благодарност: 42 пъти

SMS Система за Counter-Strike

Мнение от cgozzie » 07 Юли 2018, 17:38

И кое от всичките е CSbans
Последно промяна от cgozzie на 07 Юли 2018, 18:09, променено общо 1 път.
Изображение

Аватар
1fRaNkkK
Извън линия
Потребител
Потребител
Мнения: 776
Регистриран на: 09 Окт 2016, 15:21
Се отблагодари: 8 пъти
Получена благодарност: 55 пъти

SMS Система за Counter-Strike

Мнение от 1fRaNkkK » 07 Юли 2018, 17:43

cgozzie написа: 07 Юли 2018, 17:38 И кое от всичките е CMbans
Какво е CMBans? Да нямаш предвид CSBans?

Аватар
cgozzie
Извън линия
Потребител
Потребител
Мнения: 1318
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 244 пъти
Получена благодарност: 42 пъти

SMS Система за Counter-Strike

Мнение от cgozzie » 07 Юли 2018, 17:53

Да но плъгините за сървъра не ги намирам те да не са еднакви както за amxbans и ако са как ще разбера кои точно са щот версии много.

Винаги съм бил с amxbans а тази csbans по добра ли е някой да каже кое е за предпочитане.
Изображение

Аватар
JustyleR
Извън линия
Модератор
Модератор
Мнения: 560
Регистриран на: 24 Фев 2017, 18:59
Се отблагодари: 33 пъти
Получена благодарност: 132 пъти
Обратна връзка:

SMS Система за Counter-Strike

Мнение от JustyleR » 07 Юли 2018, 18:30

CSBans е просто друга система за уеб частта, тоест вместо да ползвам уеб частта на AMXBans, аз ползвам CSBans. Всичко е едно и също (плъгини, таблици и т.н.), само друга уеб система. Ако имаш инсталиран AMXBans, ползвай си го, системата пак ще си работи.

Моя грешка, че малко ви обърках кое да ползвате.
Discord сървър, чрез който можете да се свържете с мен.


Аватар
cgozzie
Извън линия
Потребител
Потребител
Мнения: 1318
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 244 пъти
Получена благодарност: 42 пъти

SMS Система за Counter-Strike

Мнение от cgozzie » 07 Юли 2018, 18:47

Ок щом е на същтия принцип ще си ползвам amxbans благодаря ти..
Изображение

Аватар
hackera457
Извън линия
Модератор
Модератор
Мнения: 768
Регистриран на: 01 Ное 2016, 09:46
Местоположение: София
Се отблагодари: 1 път
Получена благодарност: 124 пъти
Обратна връзка:

SMS Система за Counter-Strike

Мнение от hackera457 » 07 Юли 2018, 19:40

Браво за смелостта да се опиташ да създадеш твой framework, естествено системата има много за доработване и какво да се изпипва.

Забелязах във get.php в главната папка на системата следния код

Код за потвърждение: Избери целия код

<?php
define('file_access', TRUE);
require('config/config.php');
require('libs/Database.php');
require('libs/Core.php');
if(isset($_GET['type'])) {
	$type = $_GET['type'];
	
	if($type === 'user') {
		if(isset($_GET['email'])) {
			$email = core_POSTP($_GET['email']);
			$query = query("SELECT user_id,email,nickname,lang,balance,type,registerDate FROM users WHERE email='$email'");
			if(num_rows($query) > 0) {
				print json_encode(fetch_assoc($query));
			}
		}
	} else if($type === 'users') {
		if($_GET['num'] === 0) {
			// Get all users
		} else {
			if(isset($_GET['email'])) {
				$email = core_POSTP($_GET['email']);
				$query = query("SELECT user_id,email,nickname,lang,balance,type,registerDate FROM users WHERE email LIKE '%$email%'");
				if(num_rows($query) > 0) {
					$array = array();
					while($row = fetch_assoc($query)) {
						$array[] = $row;
					}
					print json_encode($array);
				}
			}
		}
	}
}
Същият би могъл да стане по малко по-различен начин, но с някой филтрирания на $_GET, например нещо от рода на:

Код за потвърждение: Избери целия код

<?php
define('file_access', TRUE);
require('config/config.php');
require('libs/Database.php');
require('libs/Core.php');

$type = isset($_GET['type']) ? trim($_GET['type']) : ""; //Задължително trim() иначе може да вади грешки ако оставя интервал в началото или края на стринга
$email = isset($_GET['email']) ? core_POSTP(trim($_GET['email'])) : ""; // Задължително добавяне на trim()

switch($type)
{
		case 'user':
		{				
				$query = query("SELECT * FROM users WHERE email='$email'");
				if($query && num_rows($query) > 0)
				{
					print json_encode(fetch_assoc($query));
				}
				else 
				{
					//Вади някаква грешка например че няма такъв потребител или такъв email
				}
		}
		
		case 'users':
		{
			if(isset($_GET['num']) && ctype_digit($_GET['num'])) //проверявай дали е число
			{
				$num = $_GET['num'];
				
				if($num == 0) //излишно е в случая да ползваш три пъти равно
				{
					// Вадене на всички потребители
				}
				else 
				{
					$query = query("SELECT * FROM users WHERE `email` LIKE '%$email%'");
					if($query && num_rows($query) > 0)
					{
						$array = array();
						
						while($row = fetch_assoc($query)) {
							$array[] = $row;
						}
						
						print json_encode($array);						
					}
					else
					{
							//Вади някаква грешка например че няма такъв потребител или такъв email
					}
				}
			}
		}
		
		default:
		{
			// Примерно някаква страница по подразбиране или връщане към индекса
		}
}
Забелязвах, че във функцията mysqli_real_escape_string ползваш connect(), това бих казал, че е неправилно, тъй като по този начин се отваря нова връзка при всяко използване на функцията. Някъде например направи променлива, която е равна на connect(), например в Boostrap /нека е глобална, и във функцията ползвай тази променлива във функциите

Това са само няколко неща, които забелязах при първоначалния преглед, поработи малко повече върху нея и най-вече върху начина да намалиш уязвимостите и грешките, които биха се появявали иначе браво!
Моите плъгини

Код за потвърждение: Избери целия код

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


Аватар
JustyleR
Извън линия
Модератор
Модератор
Мнения: 560
Регистриран на: 24 Фев 2017, 18:59
Се отблагодари: 33 пъти
Получена благодарност: 132 пъти
Обратна връзка:

SMS Система за Counter-Strike

Мнение от JustyleR » 07 Юли 2018, 19:41

Благодаря, ще погледна кода и ще го оправя. :)
Discord сървър, чрез който можете да се свържете с мен.


Аватар
cgozzie
Извън линия
Потребител
Потребител
Мнения: 1318
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 244 пъти
Получена благодарност: 42 пъти

SMS Система за Counter-Strike

Мнение от cgozzie » 07 Юли 2018, 20:00

МНЕНИЕТО Е СКРИТО ОТ СТРАНА НА МОДЕРАТОР! ЦЪКНИ ВЪРХУ ЛЕНТАТА ЗА ДА ГО ПРЕГЛЕДАШ.
Последно промяна от 1fRaNkkK на 08 Юли 2018, 02:31, променено общо 1 път.
Причина: В случая няма никакво обновление и коментара е безмислен - спри с трупането на мнения.
Изображение

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Готови системи”

Кой е на линия

Потребители разглеждащи този форум: Semrush [Bot] и 1 гост