|
Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/
плагин авторизации через форум phpbb
|
|
weiss | Дата: Среда, 01.07.2009, 21:31:57 | Сообщение # 1 |
Рядовой
Группа: Пользователи
Сообщений: 11
Статус: Не в сети
| Очень прошу помочь либо найти плагин который бы проверял перед входом на сервер зарегистрирован ли пользователь и если зарегестрирован то ник и пароль в его конфиге должны соответствовать нику и паролю на форуме phpbb. или помогииу написать такой плагин... я новичёк в написании плагинов...
|
|
| |
defaultNick8433 | Дата: Среда, 01.07.2009, 22:04:19 | Сообщение # 2 |
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Статус: Не в сети
| Тут АМХ а не php
Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
|
|
| |
weiss | Дата: Среда, 01.07.2009, 22:28:48 | Сообщение # 3 |
Рядовой
Группа: Пользователи
Сообщений: 11
Статус: Не в сети
| так я про amx и говорю вообщето... phpbb это форум такой у его есть база пользователей котороые там зарегистрированы... плагин который мне нужен должен соединиться с MySQL сервером и проверить есть ли такой то пользователь на форуме
|
|
| |
pike | Дата: Среда, 01.07.2009, 22:33:27 | Сообщение # 4 |
Полковник
Группа: Пользователи
Сообщений: 207
Статус: Не в сети
| За основу можно взять admin_amxbans Не понятно для чего ? Если хочешь ограничить доступ на сервер, поставь пароль и размести на форуме чтобы только зарегистрированные его видели.
Сообщение отредактировал pike - Среда, 01.07.2009, 22:39:44 |
|
| |
weiss | Дата: Пятница, 03.07.2009, 19:25:19 | Сообщение # 5 |
Рядовой
Группа: Пользователи
Сообщений: 11
Статус: Не в сети
| для того чтоб зарегистрированные не передавали пароль незарегистрированным... да и ещё много причин... нужно чтоб люди были зарегены на форуме... ну вот взял я за основу этот плагин... к примеру мы добавим на форуме в базу данных ещё какой либо уникальный ID который будет видеть только тот кто зареген и у каждого он будет свой... ну и будет он не маленький знаков так 64 к примеру... чтоб не так то просто было подобрать... и этот ID нужно вписать как и для одминки в конфиг только не "_pw" а "forum_autzh" таким образом мы сможем проверить есть ли такой пользователь и можно ли ему на сервер... и так начал я так... Code #include <amxmodx> #include <sqlx>
new PLUGIN[]="phpbb Forum autzh" new AUTHOR[]="Авторррррр....!!!!" new VERSION[]="1.00"
public plugin_init() { register_plugin(PLUGINNAME, VERSION, AUTHOR) server_print("%s", "forum_autzh.amxx plugin Started") }
//тут нужно обратиться к базе данных форума и проверить есть ли пользователь с таким то ID bool:getAccess(id, password[]) { }
//тут мы будем проверять оставить ли пользователя на сервер accessUser(id) { remove_user_flags(id) get_cvar_string("amx_password_field", passfield, 31) get_user_info(id, passfield, password, 31) new bool:result = getAccess(id, password) if(!result) { //TODO KICK PLAYER как кикать игрока с сервера??? return PLUGIN_HANDLED } return PLUGIN_CONTINUE }
//тут кто то зашёл на сервер public client_authorized(id) return get_cvar_num("amx_mode") ? accessUser(id) : PLUGIN_CONTINUE
//тут кто то поменял что то.... public client_infochanged(id) { if (!is_user_connected(id) || !get_cvar_num("amx_mode")) { return PLUGIN_CONTINUE } accessUser(id, newname)
return PLUGIN_CONTINUE } так как это мой самый первый плагин прошу взглянуть всё ли до сих пор правильно
|
|
| |
Hafner | Дата: Пятница, 03.07.2009, 20:54:02 | Сообщение # 6 |
Лейтенант
Группа: Пользователи
Сообщений: 46
Статус: Не в сети
| Я реализовал сию идею с форумом vbulletin, проверка также идет в плагине admin_amxbans. Различие ещё в том, что у меня плагином назначаются флаги той группе, которая зарегена, а уже после amxbans более гостепреимен к тем, кто зареген.
|
|
| |
pike | Дата: Пятница, 03.07.2009, 21:53:32 | Сообщение # 7 |
Полковник
Группа: Пользователи
Сообщений: 207
Статус: Не в сети
| Quote (Hafner) Я реализовал сию идею с форумом vbulletin, проверка также идет в плагине admin_amxbans Поделись с weiss , останется изменить чтение из БД
|
|
| |
weiss | Дата: Пятница, 03.07.2009, 22:16:55 | Сообщение # 8 |
Рядовой
Группа: Пользователи
Сообщений: 11
Статус: Не в сети
| Quote (Hafner) Я реализовал сию идею с форумом vbulletin, проверка также идет в плагине admin_amxbans. Различие ещё в том, что у меня плагином назначаются флаги той группе, которая зарегена, а уже после amxbans более гостепреимен к тем, кто зареген. Буду очень бдагодарен если ты поделишься решением!
|
|
| |
Hafner | Дата: Суббота, 04.07.2009, 00:36:00 | Сообщение # 9 |
Лейтенант
Группа: Пользователи
Сообщений: 46
Статус: Не в сети
| Во вложении admin_amxbans.sma - плагин читает админов из одной таблицы, юзеров из другой + добавил третью таблицу с заблокированными никами, чтобы игроки чьи ники совпадают с этой таблицей переименовывались в "ChangeNICK" - до конца эту фишку не доделал, вернее всё работает нормально, но постоянно в консоль клиенту пишет: Privileges set Privileges set Privileges set Такое впечатление, что проверка дублируется, прошу гуру глянуть функцию client_infochanged, имхо, там что-то не верно, заранее благодарен. Ну и для вашего случая ставим amx_mode 2 и никто кроме зарегенных и админов не сможет зайти в игру. Добавлено (2009-07-04, 0:36 Am) --------------------------------------------- Сам же процесс регистрации уже на вашей совести, я для этого написал скрипт на php и прикрутил его к форуму, соответственно только зарегенный пользователь форума может зарегить себе ник, чуть позже когда с серверной частью закончу в планах доработать кабинет пользователя, дав возможность смены ника, пароля и т.д.
Сообщение отредактировал Hafner - Понедельник, 13.07.2009, 16:32:21 |
|
| |
weiss | Дата: Суббота, 04.07.2009, 12:11:04 | Сообщение # 10 |
Рядовой
Группа: Пользователи
Сообщений: 11
Статус: Не в сети
| класс! идея супер!)) не нужно лезть в другую базу... хорошо на php я напишу это всё дело без проблем... так щас посмотрим что там в исходнике Добавлено (2009-07-04, 12:11 Pm) --------------------------------------------- блин... это видимо старая версия плагина... так не пойдёт... такой вопрос есть: можно ли чтоб два разных плагина используя разные настройки конектились к разным базам данных?
|
|
| |
Hafner | Дата: Суббота, 04.07.2009, 15:05:02 | Сообщение # 11 |
Лейтенант
Группа: Пользователи
Сообщений: 46
Статус: Не в сети
| weiss, напишите, что конкретно хотите?) в этом плагине аж к 3-м таблицам коннект идет. Ваши потребности описанные в первом посте он с лихвой выполняет.
|
|
| |
weiss | Дата: Суббота, 04.07.2009, 15:21:27 | Сообщение # 12 |
Рядовой
Группа: Пользователи
Сообщений: 11
Статус: Не в сети
| я тут посидел поняпрягся написал малюсенький плагин который проверяет то что я хочу... работает всё супер... вопрос у меня только один возможно ли чтоб два разных плагина конектились к разным базам данных?
|
|
| |
aha | Дата: Суббота, 04.07.2009, 16:03:56 | Сообщение # 13 |
Генерал-майор
Группа: Пользователи
Сообщений: 370
Статус: Не в сети
| Quote (weiss) вопрос у меня только один возможно ли чтоб два разных плагина конектились к разным базам данных? Ответ: Да, можно.
|
|
| |
weiss | Дата: Суббота, 04.07.2009, 18:18:17 | Сообщение # 14 |
Рядовой
Группа: Пользователи
Сообщений: 11
Статус: Не в сети
| можно поподробней как это реальзовать а то мой плагин конектиться к базе amxbans
|
|
| |
aha | Дата: Суббота, 04.07.2009, 21:37:42 | Сообщение # 15 |
Генерал-майор
Группа: Пользователи
Сообщений: 370
Статус: Не в сети
| Просто в исходнике прописать куда ему конектится, т.е. сделать новые Cvar'ы (к примеру amx_sql_host_2 и так далие..)
|
|
| |
| AMX Mod X Russian Community © 2006-2024 | |
|
| |