Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

7 страниц V   1 2 ... 5 6 »

[0.4 Final Edition] Reg & Change System

Статус пользователя Vitaliy
сообщение 25.10.2014, 20:58
Сообщение #1


Стаж: 12 лет

Сообщений: 2431
Благодарностей: 525
Полезность: 608

Меценат Меценат

Всем привет

Идея Overgame (aPassword), но переделана под амх/кс банс

@@@@
Простая и удобная система для проектов которые используют АмхBans или CS:Bans, вам надоели просьбы о смене пароля или ника, или может быть вам нужна нормальная система для регистрации ников, что бы не крали аммо или прочее, тогда этот скрипт для Вас.
Возможность настроить к-во смен ника, не требует БД, ведет полное логирование в АЦ бан системы - одним словом "сказка".
@@@@

Прикрепленное изображение

Общее:
- Шикарный дизайн
- Отсутствие дыр
- Легкий в настройке
- Дизайн с легкостью поддается изменениям
- Не требует установок
- В целом вполне продуманная система

По скрипту:
- Возможность настраивать пункты меню из конфига
- Возможность смены ника, пароля
- Возможность включать/отключать регистрацию ника / смену пароля / смену ника
- Возможность подключить большое к-во бан систем
- Настройки ограничений на смену ника
- Полное логирование действий в АЦ бан системы
- Возможность убрать некоторые сервера из выбора при реге ника / смене ника или пароля
- Возможность после всех операций отправлять ркон команду на обновление списка админов, что бы изменения вступали в силу - сразу (ркон пароль берется с амхбанса/ксбнса)
- Настройка запрещенных имен при регистрации

Есть вопросы, задавайте


Инструкция по настройке

Как настроить подключение к вашей бд, описано непосредственно в файле configs.php в данной версии расписал максимально подробно
Остальные настройки не требуют подробного объяснения*.

*Но три последние настройки в конфиге требует пояснения)
И так начнем. Данные настройки дают возможность убрать определенные сервера из выбора при регистраци ника / смене ника / смене пароля
Настройки представляют из себя массивы в которых указывается id БД и id сервера, подробнее ниже
Прикрепленное изображение
Теперь рассмотрим как же заполнять их:
array('id' => '0', 'server_id' => '2'),
id - это id который вы указывали когда подключали базу данных (на скрине ниже - показано)
Прикрепленное изображение
(id указывает что именно в данной бд искать сервер который нужно исключить, а не в какой то другой)
Теперь рассмотрим где нам взять server_id, все очень просто для этого нужно зайти используя PhpMyadmin в БД вашего амхбанса, там вы увидите следующие таблицы
Прикрепленное изображение
Но нас интересует только таблица amx_serverinfo
Прикрепленное изображение
Заходим внутрь таблицы, находим нужный сервер по названию, и берем его id (id показаны на скрине ниже, у вас будут другие id, это только прмиер)
Прикрепленное изображение
после того как мы взяли id записываем его в нужное место
array('id' => '0', 'server_id' => 'сюда'),

Обратите внимание
Список серверов выбора хранится в сессии, по этому что бы после настроек (исключения серверов) увидеть изменения, нужно перезапустить браузер или зайти с другого



Прикрепленный файл  _0.4_Final_Edition__Reg___Change_System.rar ( 248,11 килобайт ) Кол-во скачиваний: 206


Отредактировал: Vitaliy, - 27.12.2014, 12:03


PHP / JS / Java / JavaFX
SVV Monitor Engine - Продажа мониторинга игровых серверов, подробнее: профиль / лс / контакты
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя panikajo
сообщение 25.10.2014, 21:43
Сообщение #2
Стаж: 10 лет

Сообщений: 395
Благодарностей: 51
Полезность: < 0

Такой вопрос а можно сделать что бы в списке Выберите сервер были сервера только те которые я хочу?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Type
сообщение 25.10.2014, 21:56
Сообщение #3
Стаж: 9 лет 6 месяцев

Сообщений: 378
Благодарностей: 130
Полезность: 284

Спасибо,отличный скрипт.Только вот полей для ввода практически не видно)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Vitaliy
сообщение 25.10.2014, 22:08
Сообщение #4


Стаж: 12 лет

Сообщений: 2431
Благодарностей: 525
Полезность: 608

Меценат Меценат

panikajo,
не предусмотрел, выводятся все сервера из банлистов


PHP / JS / Java / JavaFX
SVV Monitor Engine - Продажа мониторинга игровых серверов, подробнее: профиль / лс / контакты
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя panikajo
сообщение 25.10.2014, 22:28
Сообщение #5
Стаж: 10 лет

Сообщений: 395
Благодарностей: 51
Полезность: < 0

Цитата(Vitaliy @ 25.10.2014, 22:08) *
panikajo,
не предусмотрел, выводятся все сервера из банлистов

Вы сможете это сделать? Или только платно?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Vitaliy
сообщение 25.10.2014, 22:30
Сообщение #6


Стаж: 12 лет

Сообщений: 2431
Благодарностей: 525
Полезность: 608

Меценат Меценат

panikajo,
а какая в этом надобность?

Type,
При нажатии на текст - поле светится


PHP / JS / Java / JavaFX
SVV Monitor Engine - Продажа мониторинга игровых серверов, подробнее: профиль / лс / контакты
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя panikajo
сообщение 25.10.2014, 22:31
Сообщение #7
Стаж: 10 лет

Сообщений: 395
Благодарностей: 51
Полезность: < 0

Цитата(Vitaliy @ 25.10.2014, 22:30) *
panikajo,
а какая в этом надобность?

Type,
При нажатии на текст - поле светится

Ну смотрите я допустим хочу что бы регистрация ников была только на war3.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Vitaliy
сообщение 25.10.2014, 22:46
Сообщение #8


Стаж: 12 лет

Сообщений: 2431
Благодарностей: 525
Полезность: 608

Меценат Меценат

panikajo,
я подумаю над этим


PHP / JS / Java / JavaFX
SVV Monitor Engine - Продажа мониторинга игровых серверов, подробнее: профиль / лс / контакты
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя panikajo
сообщение 25.10.2014, 23:00
Сообщение #9
Стаж: 10 лет

Сообщений: 395
Благодарностей: 51
Полезность: < 0

Если кому надо что бы были выделены поля
(пример)
Прикрепленное изображение
То
/themes/css/theme.css
Код
  border: 1px solid transparent;

=>
Код
  border: 1px solid #cccccc;


Отредактировал: panikajo, - 25.10.2014, 23:00
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Templar
сообщение 26.10.2014, 0:01
Сообщение #10
Иконка группы

Стаж: 16 лет

Сообщений: 2680
Благодарностей: 978
Полезность: 860

Меценат Меценат

Если просто нажать допустим "Зарегистрировать ник" нечего не вводя в поля, то выбивает вверху ошибку:

Notice: Undefined offset: 1 in /var/www/user157/data/www/xxx/reg/core.php on line 140
Прикрепленные файлы:
Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя PaMcuK
сообщение 26.10.2014, 0:05
Сообщение #11
Стаж: 14 лет

Сообщений: 28
Благодарностей: 8
Полезность: 143

Цитата(panikajo @ 25.10.2014, 22:31) *
Ну смотрите я допустим хочу что бы регистрация ников была только на war3.

В запросе к базе данных просто выбери нужный сервер.

P.S. Не понимаю одного..
Почему у каждой функции по новой подключаетесь к базе?

Отредактировал: PaMcuK, - 26.10.2014, 0:09
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SoRcErS
сообщение 26.10.2014, 0:09
Сообщение #12


Стаж: 11 лет

Сообщений: 53
Благодарностей: 3
Полезность: < 0

Цитата(Templar @ 26.10.2014, 0:01) *
Если просто нажать допустим "Зарегистрировать ник" нечего не вводя в поля, то выбивает вверху ошибку:

Notice: Undefined offset: 1 in /var/www/user157/data/www/xxx/reg/core.php on line 140


А автор говорил дыр нет :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя PaMcuK
сообщение 26.10.2014, 0:14
Сообщение #13
Стаж: 14 лет

Сообщений: 28
Благодарностей: 8
Полезность: 143

Цитата(Templar @ 26.10.2014, 0:01) *
Если просто нажать допустим "Зарегистрировать ник" нечего не вводя в поля, то выбивает вверху ошибку:

Notice: Undefined offset: 1 in /var/www/user157/data/www/xxx/reg/core.php on line 140

Пытается обратится к несуществующему элементу массива!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя roma1996
сообщение 26.10.2014, 1:31
Сообщение #14
Стаж: 13 лет

Сообщений: 160
Благодарностей: 12
Полезность: < 0

Цитата(Templar @ 26.10.2014, 0:01) *
Если просто нажать допустим "Зарегистрировать ник" нечего не вводя в поля, то выбивает вверху ошибку:

Notice: Undefined offset: 1 in /var/www/user157/data/www/xxx/reg/core.php on line 140

У меня такого нету
Скрытый текст


P.S. Можно ли сделать так, чтобы игроки которые зарегистрировали свой ник не попадали в список админов в бан листе?
P.S.S Как зарегистрировать один ник на 2 сервера?

Отредактировал: roma1996, - 26.10.2014, 1:40
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя PaMcuK
сообщение 26.10.2014, 2:01
Сообщение #15
Стаж: 14 лет

Сообщений: 28
Благодарностей: 8
Полезность: 143

Цитата(roma1996 @ 26.10.2014, 1:31) *
У меня такого нету
Скрытый текст


P.S. Можно ли сделать так, чтобы игроки которые зарегистрировали свой ник не попадали в список админов в бан листе?
P.S.S Как зарегистрировать один ник на 2 сервера?

Зарегистрируй его по новой.. Но только выбери другой сервер!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя roma1996
сообщение 26.10.2014, 2:29
Сообщение #16
Стаж: 13 лет

Сообщений: 160
Благодарностей: 12
Полезность: < 0

Цитата(PaMcuK @ 26.10.2014, 2:01) *
Зарегистрируй его по новой.. Но только выбери другой сервер!

Я не настолько глуп, не работает так.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя PaMcuK
сообщение 26.10.2014, 2:56
Сообщение #17
Стаж: 14 лет

Сообщений: 28
Благодарностей: 8
Полезность: 143

Цитата(roma1996 @ 26.10.2014, 2:29) *
Я не настолько глуп, не работает так.

Что пишет?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя roma1996
сообщение 26.10.2014, 4:03
Сообщение #18
Стаж: 13 лет

Сообщений: 160
Благодарностей: 12
Полезность: < 0

Цитата(PaMcuK @ 26.10.2014, 2:56) *
Что пишет?

Исправьте следующие ошибки:

- Данное имя уже занято
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя FlaZeR
сообщение 26.10.2014, 6:47
Сообщение #19
Стаж: 9 лет

Сообщений: 354
Благодарностей: 145
Полезность: 81

Цитата(SoRcErS @ 26.10.2014, 0:09) *
А автор говорил дыр нет :)

Причём тут дыра ?
===
Это ошибка.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя onotole
сообщение 26.10.2014, 8:41
Сообщение #20


Иконка группы

Стаж: 11 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

1. Создавать подключение к базе каждый раз, как это необходимо... Не проще ли 1 раз создать подключение и использовать везде его?
2. Хотя это должно быть на 1 месте. Используется PDO, но откуда-то взялось mysql_escape_string, что за бред?
3. mysql_escape_string(htmlspecialchars(trim($string)));
$server = explode('(|)', convert($_POST['server']));. То есть Вы пытаетесь работать с массивом как со строкой?? о_О

А не. Нащет сервера я недоглядел. Не проснулся походу. Только вот что за ерунла всё таки с этим. Зачем разбивать строку

Код:

<?php foreach ($servers as $server) echo "<option value=\"{$server['bd_id']}(|){$server['name']}\">{$server['name']}</option>"; ?>


Дак вот оно что =)))) А не проще ли в значение селекта передать ИД записи в базе, и при получении запроса вытащить запись? =))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
7 страниц V   1 2 ... 5 6 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: