Версия: 1.1 (fix 1)
Автор: carbonated
Тип: Свободна интеграция
Това е система за реклама на сървъри като в CS - BG. Системата показва видно последния рекламиран сървър и 3 случайни сървъра от останалите рекламирани. Има отделна страница за показване на всички рекламирани сървъри и категории за отделния тип сървъри (slist.php?cat=категория). Сървърите се добавят чрез $_POST метод от върнато SMS съобщение от SMS компания. Системата работи с Mobio (тествано, работи) и Wisdom (нетествано, предполага се, че работи ). Системата работи с LGSL.
Настройка:
Системата се настройва лесно от 1 файл - includes/config.php.
Инсталация:
1. Разархивирайте архива.
2. Импортнете файла lgsl.sql във вашата база данни.
3. Настройте системата от config файла.
Друго:
1. От това цялото lgsl Ви е нужен само файла с класовете /lgsl/lgsl_files/lgsl_class.php и картинките (изображенията за онлайн и офлайн сървър, както и картинките за картите). Всичко останало може да го изтриете - то не ви е нужно. Не е нужно дори да надстройвате lgsl от неговия cfg файл.
2. В началото системата може да ви мрънка ако няма добавен сървър, защото май няма проверка (това не е кой знае какво - добавете си вашия сървър и няма да има проблемации).
3. В началото, докато добавените сървъри са малко е възможно да се повтарят в тройката рандом сървърчета. И като са много не е гаранция, че пак няма да се повтарят. За да се направи да не се повтарят трябва да се изпише 1 декар код и пак не е сигурно, че няма да се повторят. Дори в cs - bg.info сървърите се повтарят, но там не се усеща много, тъй като рекламираните сървъри са много, но и при тях се повтарят.
4. Тъй като не ме кефи това с "Инфо" (линк към темата за сървъра ако има такава), го направих с автоматичен GameTracker линк. Без да въвеждат нищо, после при изкарването на сървърите, потребителите ще имат линк към сървъра им в GameTracker (ако е регистриран, ако не здраве да е, ще го регистрират )
Защита:
Играх си 1 час с регулярния израз за ip-то и порта, само и само да не могат да си ръгат тъпотии. Затова и при изкарването не минавам символите през htmlspecialchars или addslashes, но пък за сега няма как да се заобиколи регулярния израз, за да ги добавям. Проблема е, че сега минават само IP-та, но DNS-и не минават (Пр. cs1.ff.info:27015). Има и защита на категориите, за да не могат да манипулират value-то на скрипта, чрез firebug-ове и т.н.
Changelog:
1.0 - Първа версия
1.1 - Добавени още малко защити; вече добавянето на сървър не изисква функцията strstr и третия й параметър, тъй като се поддържа от PHP 5.3 >; Добавена променлива за sv_downloadurl (директно изтегляне на мапа); Добавени проверки против бъгването на индекса, когато няма сървъри
1.1 (fix 1) - Съвсем бях забравил, че не съм направил колко да е валидна рекламата и затова не показваше и рекламираните сървъри. config.php и functions.php са ъпдейтнати!
Ползван е изгледа и категориите на сървърите на cs - bg
Взето от Amxmodxbg