Объединенный Открытый Проект - Сайт для Настоящих Компьютерщиков

Объединенный Открытый Проект

Сайт для Настоящих Компьютерщиков

; Логин:
  Пароль:
Обычный
Безопасный
Запомнить пользователя



Зарегистрироваться
Забыли пароль?
 
 
 
Объединенный Открытый Проект »   Дизайн, HTML, CSS, JavaScript »   Нужен форум, в котором можно написать авторизацию по ip
RSS

Нужен форум, в котором можно написать авторизацию по ip

Текущий рейтинг темы: Нет

<<Назад  Вперед>>Модератор: GramПечать
 
Gram
Модератор раздела

Gram
Откуда: здешний
Всего сообщений: 566
Рейтинг пользователя: 14

Репутация пользователя: 1




Дата регистрации на форуме:
23 июля 2003
В общем есть у нас внутрикорпоративный сайт, авторизация пользователей осуществляется по ip. Нужно к движку прикрутить форум. Какой - не знаю... Главное, чтобы можно было без особых усилий (не перелопачивая все файлы) совместить форум с уже имеющейся базой юзеров и сделать авторизацию по ip.
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
В принципе, мой Intellect Board под это дело можно доработать - там только около десятка строк в index.php потребуется изменить. А база в каком формате хранится? Это готовая таблица в БД или нет?

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
Gram
Модератор раздела

Gram
Откуда: здешний
Всего сообщений: 566
Рейтинг пользователя: 14

Репутация пользователя: 1




Дата регистрации на форуме:
23 июля 2003
Отлично... База на mysql. Юзеры храняться в нескольких таблицах: таблица ip, таблица с ФИО, таблица должностей и т.д... В общем подтягивать придется много чего... Главное - чтобы форум юзера узнавал без всякой регистрации и залогинивания :) (типа автоматической авторизации)...

Думаю придется много чего менять.. К примеру редактирование профиля не нужно.. Да и профиль как таковой тоже не нужен.. Для юзера вся о нем уже храниться в базе.. ее надо будет только подтягивать + отдельные настройки форума под конкретного форума тоже не нужны :) Это всё от лукавого... :)

XXXX Pro, как считаешь - реально IntB перелопатить?
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Абсолютно. Фактически, все сводится к изменению всего 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
Модератор раздела

Gram
Откуда: здешний
Всего сообщений: 566
Рейтинг пользователя: 14

Репутация пользователя: 1




Дата регистрации на форуме:
23 июля 2003
Ну что ж... Это хорошо. Покрутим, помотрим, покажем руководству ;)
Gram
Модератор раздела

Gram
Откуда: здешний
Всего сообщений: 566
Рейтинг пользователя: 14

Репутация пользователя: 1




Дата регистрации на форуме:
23 июля 2003

XXXX Pro написал:
[q]
отображал поля с помощью AS
[/q]

Идею понял. До этого бы я не догадался :)

Кстати, скорее всего не факт, что мне удасться разместить форум на том же хосте, где и база с пользователями... Хотя ладно... попробую всё разместить в одном месте.
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Сам форум можно и на другом. Главное, чтобы к тому MySQL-серверу доступ был. Иначе второй вариант - снимать копию базы и подгонять под формат форума. Но тогда будут возникать рассинхронизации...

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Сам форум можно и на другом. Главное, чтобы к тому MySQL-серверу доступ был. Иначе второй вариант - снимать копию базы и подгонять под формат форума. Но тогда будут возникать рассинхронизации...

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
Gram
Модератор раздела

Gram
Откуда: здешний
Всего сообщений: 566
Рейтинг пользователя: 14

Репутация пользователя: 1




Дата регистрации на форуме:
23 июля 2003
Возвратимся к проблеме? ;)

$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
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Да. Здесь надо приписать условие проверки по IP, а дальше будет здоровенный IF, который обрабатывает ситуацию входа пользователя, ситуацию успешной и неуспешной авторизации, вот его нужно будет убрать и заменить на получение профиля гостя в том случае, если IP не найден в списке.

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
<<Назад  Вперед>>Модератор: GramПечать
Объединенный Открытый Проект »   Дизайн, HTML, CSS, JavaScript »   Нужен форум, в котором можно написать авторизацию по ip
RSS
Быстрый переход в раздел:


Время выполнения скрипта: 0.0358. Количество выполненных запросов: 17, время выполнения запросов 0.0235