Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: IP адрес

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Принцип хранения IP адреса
Терри
Отправлено: 05 Февраля, 2013 - 21:14:27
Post Id



Гость


Покинул форум
Сообщений всего: 86
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




Меня интересует принцип хранения IP адреса.
Создана совсем простая база пока что с одной таблицей "Пользователи", где даны их персональные данные, IP адрес и пароль. На данный момент, IP адрес сохранен при первой регистрации. Логичнее было бы обновлять IP адрес при каждом обновлении каких-то данных. И наверное еще логичнее было бы сохранять все IP адреса для конкретного пользователя? Не знаю как лучше поступить.
Сама тема сайта предназначена для определенной категории людей для того, чтобы прошли некоторый видеокурс и тестирование.
 
 Top
Vinyl
Отправлено: 05 Февраля, 2013 - 21:17:27
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 645
Дата рег-ции: Янв. 2012  
Откуда: Армавир, Краснодарский край


Помог: 15 раз(а)




Терри пишет:
сохранять все IP адреса для конкретного пользователя
Зачем?

Для чего у Вас используются IP? Для статистики, или для авторизации/аутентификации?


-----
Пессимисты пользуются die(), оптимисты - exit()
 
 Top
Терри
Отправлено: 05 Февраля, 2013 - 21:20:10
Post Id



Гость


Покинул форум
Сообщений всего: 86
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




Для авторизации.
(Добавление)
Не знаю, если можно обойтись и без этого, то с удовольствием.
 
 Top
Vinyl
Отправлено: 05 Февраля, 2013 - 21:27:12
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 645
Дата рег-ции: Янв. 2012  
Откуда: Армавир, Краснодарский край


Помог: 15 раз(а)




Я бы сделал отдельную таблицу для браузеров (человек же может быть залогинен и с компа, и с планшета и со смартфона, а также с рабочего ПК, ПК подруги и т.д.). Табица вида
| id | pid | user_agent | ip | token |

id - первичный ключ
pid - id пользователя
user_agent - юзер-агент
ip - айпи
token - токен, который ставится в куку юзеру при авторизации.

При аутентификации проверял бы, если у юзера сменился IP, но он в той же подсети, IP перезаписать. Если подсеть сменилась - убивать запись об этом браузере.

Вообще, вопрос обширный, плюс напрямую зависит от того, как у Вас в движке проходит процесс авторизации/аутентификации.
(Добавление)
Терри пишет:
если можно обойтись и без этого, то с удовольствием.
Опять же, все зависит от того, как у Вас в движке проходит процесс авторизации/аутентификации.


-----
Пессимисты пользуются die(), оптимисты - exit()
 
 Top
Терри
Отправлено: 05 Февраля, 2013 - 21:35:40
Post Id



Гость


Покинул форум
Сообщений всего: 86
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




Ок, всё же добавлю отдельную таблицу для Ip. Остальное уточню по ходу дела.

Спасибо большое.
 
 Top
Vinyl
Отправлено: 05 Февраля, 2013 - 21:38:31
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 645
Дата рег-ции: Янв. 2012  
Откуда: Армавир, Краснодарский край


Помог: 15 раз(а)




Да пожалуйста Улыбка


-----
Пессимисты пользуются die(), оптимисты - exit()
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB