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

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

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

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

3 страниц V   1 2 »

NameReg

, Система регистрации имен на севере
Статус пользователя CrazyFool
сообщение 24.1.2007, 22:13
Сообщение #1


Стаж: 19 лет

Сообщений: 965
Благодарностей: 943
Полезность: 1377

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

Система регистрации имен на севере

Плугин позволяет игроку самостоятельно (без помощи админа) зарегистрировать
свое имя, чтобы никто другой не мог им воспользоваться.
Идентификация пользователей происходит путем ввода пароля в консоли
Для административных целей так же ведется лог посещений сервера, где
записываются данные о последнем визите игрока на сервер.
В случае если игрок использует зерегистрирвоанное имя и не ввел при этом пароль, то его имя меняется на
[This name is registered]
Имена и пароли не чувствительны к регистру.
Все данные хранятся в sql (web-регалка прилагается)

Прикрепленный файл  namereg.rar ( 49,15 килобайт ) Кол-во скачиваний: 1042


Доступныые команды:
=================
Регистрация имени
name_reg <имя> <пароль1> <пароль2>
Смена пароля
name_passwd <имя> <старый пароль2> <новый пароль1> <новый пароль2>
Ввод имени для зарегистрированного имени
login <имя> <пароль1>
Сброс пароля
logout
Вывод справки в консоль
name_help
================

Система с двумя паролями построена по принципу pin и puk кода.
Первый пароль позволяет логинится. Этот пароль можно сохранять в конфиге
в поле _pswd (Например: setinfo _pswd "weer_password")
Второй пароль позволяет менять пароль. Храните его в надежном месте.
Первый и второй пароль должны быть отличны друг от друга!


Пояснение по базе данных:

nreg_blocked
В этой таблице содержатся слова которых не должно быть в имени пользователя.
Например: нецензурные выражения
Проверяется содержание указаного слова в тексте имени у всех игроков на сервере
Зарегистрировать имя содержащее слова из эой таблицы невозможно.

nreg_exceptions
В этой таблице содеражатся имена, которые ни в каком случае не будут проверятся.
Проверяется точное совпадение имени игрока и значения в таблице
Зарегистрировать эти имена невозможно.

nreg_log
Лог подключений к серверу (все пользователи). Затирается через 1 неделю.

nreg_reserved
Сюда можно поместить зарезервированные имена. Их нельзя бует использовать на сервере
и нельзя будет зарегистрировать.

nreg_users
Собственно таблица зарегистрированных пользователей и данные
об их последнем посещении сервера.

Плугин пишет в amx-лог ругательство если находит пользователей которые не
логинились больше 6 месяцев (чтобы админ удалил вручную)


Имена и пароли не чувствительны к регистру.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 6 раз
   Цитировать сообщение
Статус пользователя stalker13
сообщение 25.1.2007, 0:27
Сообщение #2
Стаж: 19 лет

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

Напиши что делать с cs.sql, я в mysql crazy.gif

Отредактировал: Walkman, - 18.5.2007, 20:52
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя CrazyFool
сообщение 25.1.2007, 14:36
Сообщение #3


Стаж: 19 лет

Сообщений: 965
Благодарностей: 943
Полезность: 1377

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

Интегрировать и в sql.cfg настроить.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя stalker13
сообщение 25.1.2007, 22:40
Сообщение #4
Стаж: 19 лет

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

Цитата(CrazyFool @ 25.1.2007, 15:36) *
Интегрировать и в sql.cfg настроить.

По порядку, что как куда и чем если можно :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nemo
сообщение 4.3.2007, 23:03
Сообщение #5
Стаж: 19 лет

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

1. В установке плагина я неочень умён, но скажу так: файл namereg.sma откомпилируйте. Как это сделать, ищите на форуме
2. Нужно на ваш ВЕБ сервер установить phpmyadmin. Ето скрипт на ПХП. Потом там создайте новую базу даных и импортируйте туда файл cs.sql. Как это сделать? Найдите инфу в Гугле
3. Закидуем на ваш ВЕБ сервер папку web. откройте файл config.php и найдите там такое:
Код
// mysql config
$config['mysql']['DB'] = "cs16";             // database of where your tables are
$config['mysql']['where'] = "127.0.0.1";    // location of mysql server
$config['mysql']['user'] = "cs16";          // user name to log into
$config['mysql']['pass'] = "cs666";

поменяйте натакое
Код
// mysql config
$config['mysql']['DB'] = "Сюда напишите имя базы даных";
$config['mysql']['where'] = "localhost";    
$config['mysql']['user'] = "Сюда - имя юзера БД";
$config['mysql']['pass'] = "ПАРОЛЬ";

4. Вроде всё
Если чтото неполучается пишите в приват или отписуйтесь сюда
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Proffi
сообщение 9.3.2007, 22:48
Сообщение #6


Стаж: 19 лет

Сообщений: 203
Благодарностей: 25
Полезность: 109

чёто не получается.
Вот что пишет:
[AMXX] Plugin "namereg.amxx" failed to load: Module/Library Class "dbi" req
uired for plugin. Check modules.ini.

Всё с этим разобрался:
Надо включить модуль mysql_amxx.dll

Теперь другой вопрос:
В плагине есть уровни доступа
// Уровни доступа
#define REG_ACCESS ADMIN_ALL
#define CHPASSWD_ACCESS ADMIN_ALL
#define LOGIN_ACCESS ADMIN_ALL
#define HELP_ACCESS ADMIN_ALL

как выставить эти уровни, чтобы только 1 админ мог не регистрироватся, а остальным надо было регистрироватся?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Proffi
сообщение 10.3.2007, 20:47
Сообщение #7


Стаж: 19 лет

Сообщений: 203
Благодарностей: 25
Полезность: 109

И ещё один вопрос:

Почему у всех кто не зарегистрировался ники не меняются?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя andreyrspb
сообщение 20.3.2007, 20:19
Сообщение #8
Стаж: 19 лет

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

Можно ли настроить чтобы ник не только защищался паролем но и привязывался к IP а ещё лучше чтоб ещё и к MAC ?????
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Proffi
сообщение 23.3.2007, 2:31
Сообщение #9


Стаж: 19 лет

Сообщений: 203
Благодарностей: 25
Полезность: 109

andreyrspb у тебя плугин работает нормально?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Sobig
сообщение 24.4.2007, 14:23
Сообщение #10


Стаж: 19 лет

Сообщений: 334
Благодарностей: 88
Полезность: 228

Я вижу несовместимость c MySQL в вашем файлике cs.sql
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя m@mBa
сообщение 24.4.2007, 19:36
Сообщение #11
Стаж: 19 лет

Сообщений: 61
Благодарностей: 6
Полезность: 79

В cs.sql просто чуток неправильно идет запрос, добавлен лишний текст :)

Вот нормальный sql-запрос:

Цитата
CREATE TABLE `nreg_blocked` (
`name` varchar(32) NOT NULL default '',
UNIQUE KEY `name` (`name`)
) TYPE=MyISAM;

INSERT INTO `nreg_blocked` VALUES ('admin');
INSERT INTO `nreg_blocked` VALUES ('eblan');
INSERT INTO `nreg_blocked` VALUES ('fuck');
INSERT INTO `nreg_blocked` VALUES ('hui');
INSERT INTO `nreg_blocked` VALUES ('pidor');

CREATE TABLE `nreg_exceptions` (
`name` varchar(32) NOT NULL default ''
) TYPE=MyISAM;

INSERT INTO `nreg_exceptions` VALUES ('[This name is blocked]');
INSERT INTO `nreg_exceptions` VALUES ('[This name is registered]');

CREATE TABLE `nreg_log` (
`name` varchar(32) NOT NULL default '',
`last_time_login` varchar(32) NOT NULL default '',
`last_ip_login` varchar(32) NOT NULL default '',
`last_server` varchar(100) NOT NULL default '',
`last_map` varchar(32) NOT NULL default '',
`timestamp` int(1) NOT NULL default '0'
) TYPE=MyISAM;

CREATE TABLE `nreg_reserved` (
`name` varchar(32) NOT NULL default ''
) TYPE=MyISAM;

INSERT INTO `nreg_reserved` VALUES ('');

CREATE TABLE `nreg_users` (
`name` varchar(32) NOT NULL default '',
`pass` varchar(128) NOT NULL default '',
`pass2` varchar(128) NOT NULL default '',
`last_time_login` varchar(32) NOT NULL default '',
`last_ip_login` varchar(32) NOT NULL default '',
`last_server` varchar(100) NOT NULL default '',
`last_map` varchar(32) NOT NULL default '',
`timestamp` int(1) NOT NULL default '0'
) TYPE=MyISAM;
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя rotkiv
сообщение 25.4.2007, 2:55
Сообщение #12


Стаж: 19 лет

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

Всеравно несовместимость c MySQL
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Sobig
сообщение 25.4.2007, 6:53
Сообщение #13


Стаж: 19 лет

Сообщений: 334
Благодарностей: 88
Полезность: 228

Цитата(m@mBa @ 24.4.2007, 23:36) *
В cs.sql просто чуток неправильно идет запрос, добавлен лишний текст :)

Вот нормальный sql-запрос:

Ай молодца, работает. ;)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя m@mBa
сообщение 30.4.2007, 10:02
Сообщение #14
Стаж: 19 лет

Сообщений: 61
Благодарностей: 6
Полезность: 79

Плагин очень плох в том плане, что игрок написав свой ник и пароль до захода на сам сервер должен будет еще написать в самой игре, после смены его зарегистрированного ника на [This name is registered], данные в команду login, после чего он получит свой ник ...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Sobig
сообщение 14.5.2007, 10:52
Сообщение #15


Стаж: 19 лет

Сообщений: 334
Благодарностей: 88
Полезность: 228

Что-то валидация не работает...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Light
сообщение 11.10.2007, 14:55
Сообщение #16


Стаж: 19 лет

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

хм все сделал проверил в базе ники регеные есть но почему то они не меняються на [This name is registered] если пасс не вводишь.что может быть?подскажите

Отредактировал: Light, - 11.10.2007, 15:34
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fllik
сообщение 11.10.2007, 22:12
Сообщение #17
Стаж: 18 лет

Сообщений: 50
Благодарностей: 4
Полезность: 64

у меня всё работает, но у меня стоит психо стат как мне совместить его с этим плагином! вить БД файл один а два префигка не укажеш же там (((((
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Light
сообщение 12.10.2007, 7:19
Сообщение #18


Стаж: 19 лет

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

L 10/12/2007 - 12:13:36: [namereg.amxx] Database ERROR
L 10/12/2007 - 12:13:36: [MySQL] Invalid DBI result handle -1
L 10/12/2007 - 12:13:36: [AMXX] Run time error 10 (plugin "namereg.amxx") (nativ
e "dbi_free_result") - debug not enabled!
L 10/12/2007 - 12:13:36: [AMXX] To enable debug mode, add "debug" after the plug
in name in plugins.ini (without quotes).
что не так? =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Light
сообщение 12.10.2007, 8:04
Сообщение #19


Стаж: 19 лет

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

Цитата(Fllik @ 12.10.2007, 3:12) *
у меня всё работает, но у меня стоит психо стат как мне совместить его с этим плагином! вить БД файл один а два префигка не укажеш же там (((((

ты в плагине ни чего не изменял?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SONY
сообщение 21.10.2007, 9:54
Сообщение #20


Стаж: 19 лет

Сообщений: 201
Благодарностей: 75
Полезность: 299

народ поскажите что за ошибка вылаззет


SQL
ERROR. Cannot query list: SELECT name FROM nreg_blocked


использую MySQL 5.0.45
сам плагин на кс не ставил
просто залил папку со скриптом на сайт
настроил конфиг
создал базу
и начал регится ТУТ
http://homka.4irc.com/csreg1/

pardon.gif и какаято ошибка вылетела которая сверху ))
Вот как это подправить ?

И есчо вопрос что то при регистрации слишком моного полей

аш целых пять...
для чего стока и что туды вписывать

Вот сами поля:
CODE

Имя

Логин-пароль
Подтверждение

Админ-Пароль
Подтверждение


Пожалуйста Хелп Ми blush2.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
3 страниц V   1 2 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: