AMX MOD X
Пятница, 26.04.2024, 06:04:06



Приветствую Вас Гость | RSS
[ Главная ] [ плагин авторизации через форум phpbb - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: AlMod, slogic  
AMX Mod X Форум » Плагины » Поиск плагинов » плагин авторизации через форум phpbb
плагин авторизации через форум phpbb
weissДата: Среда, 01.07.2009, 21:31:57 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 11
Репутация: 0
Статус: Не в сети
Очень прошу помочь либо найти плагин который бы проверял перед входом на сервер зарегистрирован ли пользователь и если зарегестрирован то ник и пароль в его конфиге должны соответствовать нику и паролю на форуме phpbb. или помогииу написать такой плагин... я новичёк в написании плагинов...
 
defaultNick8433Дата: Среда, 01.07.2009, 22:04:19 | Сообщение # 2
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Репутация: 19
Статус: Не в сети
Тут АМХ а не php

Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
 
weissДата: Среда, 01.07.2009, 22:28:48 | Сообщение # 3
Рядовой
Группа: Пользователи
Сообщений: 11
Репутация: 0
Статус: Не в сети
так я про amx и говорю вообщето... phpbb это форум такой у его есть база пользователей котороые там зарегистрированы... плагин который мне нужен должен соединиться с MySQL сервером и проверить есть ли такой то пользователь на форуме
 
pikeДата: Среда, 01.07.2009, 22:33:27 | Сообщение # 4
Полковник
Группа: Пользователи
Сообщений: 207
Репутация: 4
Статус: Не в сети
За основу можно взять admin_amxbans
Не понятно для чего ? Если хочешь ограничить доступ на сервер,
поставь пароль и размести на форуме чтобы только зарегистрированные его видели.


Сообщение отредактировал pike - Среда, 01.07.2009, 22:39:44
 
weissДата: Пятница, 03.07.2009, 19:25:19 | Сообщение # 5
Рядовой
Группа: Пользователи
Сообщений: 11
Репутация: 0
Статус: Не в сети
для того чтоб зарегистрированные не передавали пароль незарегистрированным... да и ещё много причин...
нужно чтоб люди были зарегены на форуме...

ну вот взял я за основу этот плагин... к примеру мы добавим на форуме в базу данных ещё какой либо уникальный 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
Репутация: 0
Статус: Не в сети
Я реализовал сию идею с форумом vbulletin, проверка также идет в плагине admin_amxbans. Различие ещё в том, что у меня плагином назначаются флаги той группе, которая зарегена, а уже после amxbans более гостепреимен к тем, кто зареген.
 
pikeДата: Пятница, 03.07.2009, 21:53:32 | Сообщение # 7
Полковник
Группа: Пользователи
Сообщений: 207
Репутация: 4
Статус: Не в сети
Quote (Hafner)
Я реализовал сию идею с форумом vbulletin, проверка также идет в плагине admin_amxbans

Поделись с weiss , останется изменить чтение из БД
 
weissДата: Пятница, 03.07.2009, 22:16:55 | Сообщение # 8
Рядовой
Группа: Пользователи
Сообщений: 11
Репутация: 0
Статус: Не в сети
Quote (Hafner)
Я реализовал сию идею с форумом vbulletin, проверка также идет в плагине admin_amxbans. Различие ещё в том, что у меня плагином назначаются флаги той группе, которая зарегена, а уже после amxbans более гостепреимен к тем, кто зареген.

Буду очень бдагодарен если ты поделишься решением!
 
HafnerДата: Суббота, 04.07.2009, 00:36:00 | Сообщение # 9
Лейтенант
Группа: Пользователи
Сообщений: 46
Репутация: 0
Статус: Не в сети
Во вложении admin_amxbans.sma - плагин читает админов из одной таблицы, юзеров из другой + добавил третью таблицу с заблокированными никами, чтобы игроки чьи ники совпадают с этой таблицей переименовывались в "ChangeNICK" - до конца эту фишку не доделал, вернее всё работает нормально, но постоянно в консоль клиенту пишет:
Privileges set
Privileges set
Privileges set
Такое впечатление, что проверка дублируется, прошу гуру глянуть функцию client_infochanged, имхо, там что-то не верно, заранее благодарен.

Ну и для вашего случая ставим amx_mode 2 и никто кроме зарегенных и админов не сможет зайти в игру.

Добавлено (2009-07-04, 0:36 Am)
---------------------------------------------
Сам же процесс регистрации уже на вашей совести, я для этого написал скрипт на php и прикрутил его к форуму, соответственно только зарегенный пользователь форума может зарегить себе ник, чуть позже когда с серверной частью закончу в планах доработать кабинет пользователя, дав возможность смены ника, пароля и т.д.

Прикрепления: admin_amxbans.sma (19.9 Kb)


Сообщение отредактировал Hafner - Понедельник, 13.07.2009, 16:32:21
 
weissДата: Суббота, 04.07.2009, 12:11:04 | Сообщение # 10
Рядовой
Группа: Пользователи
Сообщений: 11
Репутация: 0
Статус: Не в сети
класс! идея супер!)) не нужно лезть в другую базу... хорошо на php я напишу это всё дело без проблем... так щас посмотрим что там в исходнике

Добавлено (2009-07-04, 12:11 Pm)
---------------------------------------------
блин... это видимо старая версия плагина... так не пойдёт...
такой вопрос есть: можно ли чтоб два разных плагина используя разные настройки конектились к разным базам данных?

 
HafnerДата: Суббота, 04.07.2009, 15:05:02 | Сообщение # 11
Лейтенант
Группа: Пользователи
Сообщений: 46
Репутация: 0
Статус: Не в сети
weiss, напишите, что конкретно хотите?) в этом плагине аж к 3-м таблицам коннект идет. Ваши потребности описанные в первом посте он с лихвой выполняет.
 
weissДата: Суббота, 04.07.2009, 15:21:27 | Сообщение # 12
Рядовой
Группа: Пользователи
Сообщений: 11
Репутация: 0
Статус: Не в сети
я тут посидел поняпрягся написал малюсенький плагин который проверяет то что я хочу... работает всё супер... вопрос у меня только один возможно ли чтоб два разных плагина конектились к разным базам данных?
 
ahaДата: Суббота, 04.07.2009, 16:03:56 | Сообщение # 13
Генерал-майор
Группа: Пользователи
Сообщений: 370
Репутация: 6
Статус: Не в сети
Quote (weiss)
вопрос у меня только один возможно ли чтоб два разных плагина конектились к разным базам данных?

Ответ: Да, можно.
 
weissДата: Суббота, 04.07.2009, 18:18:17 | Сообщение # 14
Рядовой
Группа: Пользователи
Сообщений: 11
Репутация: 0
Статус: Не в сети
можно поподробней как это реальзовать а то мой плагин конектиться к базе amxbans
 
ahaДата: Суббота, 04.07.2009, 21:37:42 | Сообщение # 15
Генерал-майор
Группа: Пользователи
Сообщений: 370
Репутация: 6
Статус: Не в сети
Просто в исходнике прописать куда ему конектится, т.е. сделать новые Cvar'ы (к примеру amx_sql_host_2 и так далие..)
 
AMX Mod X Форум » Плагины » Поиск плагинов » плагин авторизации через форум phpbb
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

AMX Mod X Russian Community © 2006-2024