Здравейте, потребители. Реших да напиша една тема за СМС админ системата, поради простата причина, че доста потребители пускат все нови и нови теми за това. Е, нека започваме
Системата работи с Mobio.bg и Wisdom.bg
Изисквания:- Apache сървър с пуснато PHP разширение *
- MySQL сървър *
- SMTP сървър (само ако желаете известяване чрез емейл или sms при регистрацията на нов администратор)
- Zend Optimizer *
- Без никакви специални модули. Само sqlx и amxmodx библиотеките.Ако ще ползвате системата на домашен хостинг, препоръчвам на всички: Vertrigo Serv !Ако ползвате платен хостинг, би трябвало абсолютно всичко да ви е наред, защото това са стандартни неща, които се слагат.
Ако сте клиент на суперхостинг.бг трябва да разрешите zend optimizer.
За целта създайте файл на име: php.ini в директорията, където е главната страница на системата и include папката.
Съдържанието трябва да бъде следното:
- Код:
-
error_log=error_log
log_errors=On
error_reporting = E_ALL & ~E_NOTICE
expose_php = Off
output_buffering = Off
max_input_time = 60
safe_mode=off
variables_order = "EGPCS"
extension_dir = "./"
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.0
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.0
zend_optimizer.version=3.3.0
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so
Команди променливиsa_host "localhost" // Хостнейм (ако ще ползвате отдалечен MySQL сървър, напишете ip адреса на машината където е той)
sa_dbuser "test" // Потребителско име (Гледайте да има привилегиите да се ползва отдалечено, защото иначе няма да може да се свържи плугина с базата данни)
sa_dbpass "test" // Парола
sa_dbname "smsadmins" // Име на базата от данни
sa_server "1" // Номер на сървъра (Така се разпознават регистрираните администратори за определените сървъри. Цифрата е равна на последователността на въвеждане в config.php)
sa_dbtbname "users" // Име на таблицата
При ползване на отдалечен MySQL сървър :.. Важно!:Гледайте потребителското име да има привилегиите да се ползва и от други хостове.
Трябва на мястото на host да е: % или ip адреса, от който ще се свързва плугина.
При повечето платените хостинги от съображение за сигурност са забранили това и трябва да пишете допълнително на поддръжката, за да Ви добавят ip адреса, за да може плугина да се свърже с mysql сървъраSQL ВерсияНе се бъркайте, това не е първата версия на системата (0.1), това е новата - напълно пренаписана !
Промените са много, наблегнато е главно над динамичността и функциите на системата.
В по-нататъшните версии ще дообогатя админ панела с повечко функцийки, които ще улеснят конфигурирането на системата.
Описание: Ще бъда съвсем кратък, защото мисля че всеки ще се досети дори от заглавието какво представлява това "нещо".
Системата се състои в две части: Плугин и уеб част.
Това което прави или по-точно служи е за моментална регистрация на администратори или получаването на определени флагове хора, които са изпратили SMS/и и са изпратили заявка към уеб частта, която в последствие ги добавила в базата данни.
От там насетне потребителя влиза в играта, пише setinfo _smsadmins "паролата, която е въвел при регистрацията си" и влиза в съответния сървър, който е избрал.
Веднага след това (докато се свързва) той си получава дадените права и може да ги използва.
Всичко е напълно динамично и става за минутка.
Обща характеристика: 1. Възможност за работа с Mobio.бг
2. Възможност за работа с Wisdom.бг
3. Възможност за работа с тестови кодове
4. Възможност за определене на времето за което потребител ще има някакви права
5. Възможност за спиране на работата на системата само с промяна на една променлива
6. Защита против отваряне и вмъкване(include) на отделните файлове от друго място
7. Създаване на свои собствени тестови кодове, работещи при тестовия режим на системата
8. Отново ограничен брой сървъри за поддръжка, но мисля че е пределно достатъчен като цифра - 9999 сървъра
9. Регистрация на администратори с различни пароли във всеки един от сървърите (може и с едни и същи, това няма да пречи на нищо)
10. Списък с всички администратори (Име, Флагове, Сървър, Дата/час на регистрация, Дата/час на изтичане на регистрацията)
11. Възможност за подновяване на всички права, само с изпращането на активационен код (отново чрез sms)
12. Възможност за ъпдейтване на флаговете, колкото си желаете
13. Избиране на определени флагове за ъпдейт, с възможност и за получаване по няколко флага на веднъж
14. Изтриване на администратори директно от админ панела на системата
15. Преглед онлайн конфигурацията на системата през админ панела
16. Работа с неограничен брой SMS-и (тоест можете да сложите примерно 10 смс-а да са задължителни за да си админ, или пък 100)
17. Защита против спам ботове
18. Известяване чрез SMS или Email когато админ се регистрира (може и да се изключи от конфигурацията)
19. Добавяне на неограничен брой флагове за ъпдейт
20. Защита против повторно ъпдейтване на флаговете
21. Използване изцяло SQL, без никакви файлове ! (Тоест администраторите не се вписват в users.ini !!!!!!)
22. Пълна динамика между ъпдейтването на флагове, регистрация и изтриване
23. Идентификация на администраторите в сървъра чрез поставяне на setinfo (setinfo _smsadmins "парола")
24. Възможност за регистрация във всички сървъри, които обслужва системата.
- Регистрираш се веднъж, пращаш смс за да си регистрираш ника, ъпдейтваш си флаговете (Ако желаеш естествено) и си админ във всички сървъри - тоест не е нужно да се регваш във всички поотделно и съответно да си плащаш за това
25. Малка промяна в изгледа на системата
26. Промяна в реда на действия при регистрацията на администратор
27. Промяна в SQL структурата
28. Използване на само една таблица
29. Възможност от играта да се регистрирате като smsadmin-истратор
30. Защита против сменянето и използването на чужди АКТИВНИ администратори по време на игра (нужно е първо да си сложите setinfo-то защото ще ви ритне плугина)
31. Възможност за деактивиране на администратори през админ панела
32. Възможност за изтриване на администратори през админ панела
33. Изключително лека и по-функционална версия в сравнение с миналите
34. Възможност за добавяне и премахване на опция, която да е задължителна за ъпдейтване
Който желае да запази миналите си администратори може да използва update.php за да вкара стартите администратори от миналата база данни - в новата.
Изисквания:- Apache сървър с пуснато PHP разширение
*- MySQL сървър
*- SMTP сървър (само ако желаете известяване чрез емейл или sms при регистрацията на нов администратор)
- Zend Optimizer
*- Без никакви специални модули. Само sqlx и amxmodx библиотеките Smile
Ако ще ползвате системата на домашен хостинг, препоръчвам на всички: Vertrigo Serv !
Програмата я ползвам от години наред и съм безкрайно доволен от нея.
Тя включва абсолютно всичко нужно за да подкарате SMSAdmins.
Ако ползвате платен хостинг, би трябвало абсолютно всичко да ви е наред, защото това са стандартни неща, които се слагат.
Ако сте клиент на суперхостинг.бг трябва да разрешите zend optimizer.
За целта създайте файл на име: php.ini в директорията, където е главната страница на системата и include папката.
Съдържанието трябва да бъде следното:
Код:
error_log=error_log
log_errors=On
error_reporting = E_ALL & ~E_NOTICE
expose_php = Off
output_buffering = Off
max_input_time = 60
safe_mode=off
variables_order = "EGPCS"
extension_dir = "./"
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.0
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.0
zend_optimizer.version=3.3.0
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so
Команди променливиsa_host "localhost" // Хостнейм (ако ще ползвате отдалечен MySQL сървър, напишете ip адреса на машината където е той)
sa_dbuser "test" // Потребителско име (Гледайте да има привилегиите да се ползва отдалечено, защото иначе няма да може да се свържи плугина с базата данни)
sa_dbpass "test" // Парола
sa_dbname "smsadmins" // Име на базата от данни
sa_server "1" // Номер на сървъра (Така се разпознават регистрираните администратори за определените сървъри. Цифрата е равна на последователността на въвеждане в config.php)
sa_dbtbname "users" // Име на таблицатаПри ползване на отдалечен MySQL сървър ..--------------------------------------------------------
Гледайте потребителското име да има привилегиите да се ползва и от други хостове.
Трябва на мястото на host да е: % или ip адреса, от който ще се свързва плугина.
При повечето платените хостинги от съображение за сигурност са забранили това и трябва да пишете допълнително на поддръжката, за да Ви добавят ip адреса, за да може плугина да се свърже с mysql сървъраSMS известяване: Ако изберете GSM номер, трябва да сте си активирали mail2sms функцията.
Акивирането на функцията струва колкото един обикновен sms.
Получаването на mail2sms няма да Ви струва нищо !
M-Tel информация:
http://mtel.bg/mail2sms/help.php?M-Tel активация:
http://mtel.bg/mail2sms/index.php?Globul информация и активация:
http://globul.bg/bg/service.html?id=40Vivatel - не поддържа тази услуга.
Бележка: При Globul получавате известие, че сте получили mail2sms и трябва да отговорите на номера, за да го прочете, но мисля че не е нужно, тъй като вие ще знаете от кой е и за какво е. Плаща се само ако отговорите на смс-а.
При М-Тел съдържанието на смс-а се вижда и не е нужно да правите каквото и да е било допълнително. Безплатно е получаването на mail2sms !
Инсталация:1. Сваляте последният ъпдейт
2. Инсталирате плугина както всеки друг
3. Нагласяте командните променливи и ги записвате в server.cfg
4. Пускате сървъра
5. Нагласяте променливите в началото на config.php за връзка с базата данни
6. Стартирате install.php (Ако искате да ъпдейтнете от старата версия, към новата като запазите всички регистрирани администратори, използвайте пак install.php, направете се администратор и след тогава стартирайте Update.php)
.. и това е Забележка: Ако качвате през FTP клиент системата, задължително качете index.php и core.php през binary mode, а не през ASCII или AUTO !
При ъпдейтването обаче всеки ще получи стойност 0 вместо данни за времето на регистрация, и вместо дата на регистрация ще изписва "Не е записана".
Демонстрация във Видео:http://www.megaupload.com/?d=2Z6R73XX - Клип 1.
http://www.megaupload.com/?d=Y38F5SJ3 - Клип 2.
http://dox.bg/files/dw?a=a80f1fbc2d - Клип 1.
http://dox.bg/files/dw?a=9156c1ae8e - Клип 2.
http://www.mediafire.com/?lmyyzhihkwq - Клип 1.
http://www.mediafire.com/?ui3zmwyowzi - Клип 2.
http://www.multiupload.com/9V2KFT5JWLhttp://www.multiupload.com/80YJ76OUG6ПП: Ако желаете да видите (и примерно после да ги изтриете) всички регистрирани (без администраторския ник) добавете querystring-а full със стойност 1 докато сте в adminlist страницата.
Тоест ако системата се намира на адрес: httр://xxx.bg/SMSAdmins/index.php?p=adminlist, добавете &full=1 в края, тоест да стане: httр://xxx.bg/SMSAdmins/index.php?p=adminlist&full=1 и цъкнете ентъра Smile
- Само за администраториSQL Заявка:Ръчна инсталация:
- Код:
-
CREATE DATABASE `smsadmins`;
CREATE TABLE IF NOT EXISTS `smsadmins`.`users` (
`id` mediumint(9) NOT NULL auto_increment,
`player` varchar(31) NOT NULL,
`password` varchar(100) NOT NULL,
`flags` varchar(22) NOT NULL,
`server` char(3) default '0',
`time_on_reg` int(12) NOT NULL,
`expire_date` int(12) NOT NULL,
`status` tinyint(1) default '0',
`user_level` tinyint(1) default '0',
PRIMARY KEY (`id`)
);
P.S паролата за видеото: amxmodxbgУрока е взет от amxmodxbg --- >> Автор: hateYou (специални благодарности към него)