Нужен форум, в котором можно написать авторизацию по ip
Текущий рейтинг темы: Нет
Gram
Модератор раздела
Откуда: здешний Всего сообщений: 566 Рейтинг пользователя: 14 Репутация пользователя: 1Дата регистрации на форуме: 23 июля 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 28 сентября 2005 9:35
В общем есть у нас внутрикорпоративный сайт, авторизация пользователей осуществляется по ip. Нужно к движку прикрутить форум. Какой - не знаю... Главное, чтобы можно было без особых усилий (не перелопачивая все файлы) совместить форум с уже имеющейся базой юзеров и сделать авторизацию по ip. | | |
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79 Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 28 сентября 2005 12:19
В принципе, мой Intellect Board под это дело можно доработать - там только около десятка строк в index.php потребуется изменить. А база в каком формате хранится? Это готовая таблица в БД или нет?
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | |
Gram
Модератор раздела
Откуда: здешний Всего сообщений: 566 Рейтинг пользователя: 14 Репутация пользователя: 1Дата регистрации на форуме: 23 июля 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 28 сентября 2005 14:24
Отлично... База на mysql. Юзеры храняться в нескольких таблицах: таблица ip, таблица с ФИО, таблица должностей и т.д... В общем подтягивать придется много чего... Главное - чтобы форум юзера узнавал без всякой регистрации и залогинивания (типа автоматической авторизации)...
Думаю придется много чего менять.. К примеру редактирование профиля не нужно.. Да и профиль как таковой тоже не нужен.. Для юзера вся о нем уже храниться в базе.. ее надо будет только подтягивать + отдельные настройки форума под конкретного форума тоже не нужны Это всё от лукавого...
XXXX Pro, как считаешь - реально IntB перелопатить? | | |
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79 Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 28 сентября 2005 16:45
Абсолютно. Фактически, все сводится к изменению всего 3х файлов: главный index.php, index.php в АЦ, и profile.php. А настройки можно и не убирать (и лучше не убирать), просто в главном index.php надо будет переписать запрос проверки пользователя так, чтобы он при выборе пользователя связывал несколько таблиц и отображал поля с помощью AS. Т.е. условно это будет выглядеть так:
SELECT u.*, fio AS u__name, email AS u__email FROM prefix_User, Person, IPAddr WHERE u_id=Person.id AND IPAddr.id=Person.id WHERE ip=getipadrr()
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | |
Gram
Модератор раздела
Откуда: здешний Всего сообщений: 566 Рейтинг пользователя: 14 Репутация пользователя: 1Дата регистрации на форуме: 23 июля 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 28 сентября 2005 20:56
Ну что ж... Это хорошо. Покрутим, помотрим, покажем руководству | | |
Gram
Модератор раздела
Откуда: здешний Всего сообщений: 566 Рейтинг пользователя: 14 Репутация пользователя: 1Дата регистрации на форуме: 23 июля 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 28 сентября 2005 21:34
XXXX Pro написал: [q] отображал поля с помощью AS[/q]
Идею понял. До этого бы я не догадался
Кстати, скорее всего не факт, что мне удасться разместить форум на том же хосте, где и база с пользователями... Хотя ладно... попробую всё разместить в одном месте. | | |
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79 Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 28 сентября 2005 23:03
Сам форум можно и на другом. Главное, чтобы к тому MySQL-серверу доступ был. Иначе второй вариант - снимать копию базы и подгонять под формат форума. Но тогда будут возникать рассинхронизации...
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | |
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79 Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 28 сентября 2005 23:03
Сам форум можно и на другом. Главное, чтобы к тому MySQL-серверу доступ был. Иначе второй вариант - снимать копию базы и подгонять под формат форума. Но тогда будут возникать рассинхронизации...
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | |
Gram
Модератор раздела
Откуда: здешний Всего сообщений: 566 Рейтинг пользователя: 14 Репутация пользователя: 1Дата регистрации на форуме: 23 июля 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 13 декабря 2005 17:57
Возвратимся к проблеме?
$sqlbase="SELECT u.*, lv.*, ln.*, st.*, u__pmcount AS pmcount, u__warnings AS uw_count ".
"FROM ".$GLOBALS['DBprefix']."User u, ".$GLOBALS['DBprefix']."Language ln, ".$GLOBALS['DBprefix']."StyleSet st ".
"LEFT JOIN ".$GLOBALS['DBprefix']."LastVisit lv ON (u.u_id=lv.uid AND lv.fid=\"$forum\") ".
"WHERE $sqldata AND st.st_id=u.u_stid ";
Тут копать? | | |
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79 Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 13 декабря 2005 18:39
Да. Здесь надо приписать условие проверки по IP, а дальше будет здоровенный IF, который обрабатывает ситуацию входа пользователя, ситуацию успешной и неуспешной авторизации, вот его нужно будет убрать и заменить на получение профиля гостя в том случае, если IP не найден в списке.
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | |
Время выполнения скрипта: 0.0319. Количество выполненных запросов: 17, время выполнения запросов 0.0220
|