За последние 24 часа нас посетили 18874 программиста и 1609 роботов. Сейчас ищут 658 программистов ...

Ip адрес создания аккаунта, история с каких ip адресов заходили на аккаунт и тд.

Тема в разделе "Сделайте за меня", создана пользователем dad, 4 фев 2024.

Метки:
  1. dad

    dad Гость

    С нами с:
    4 фев 2024
    Сообщения:
    1
    Симпатии:
    0
    В бд test таблица users строку ip_address_create в котором будет записываться ip адрес с которого произвелось создания аккаунта. А в ip_address будет ip адрес с которого последнее время произвелась авторизация. В таблице history_ip будет хранится информация о истории входа аккаунта.
     
  2. Vladimir Kheifets

    Vladimir Kheifets Новичок

    С нами с:
    23 сен 2023
    Сообщения:
    425
    Симпатии:
    79
    Адрес:
    Бавария, Германия
    Может быть из таблицы users убрать поле ip_address_create и оставить только таблицу history_ip с полями user_id и ip_address.
    При выборке из этой таблицы по user_id первым будет выбираться адрес на момент создания аккаунта, поледним адрес последней авторизации. Верно?
    Уточните, пожалуйста, в чём Вам нужно помощь?
     
  3. Survivor

    Survivor Новичок

    С нами с:
    8 фев 2023
    Сообщения:
    86
    Симпатии:
    17
    Лично для меня IP регистрации (конкретно регистрации) мне удобно хранить в таблице users в отельном поле (для определенных целей), а доступ к этому полю всегда доступен без доп. запросов к бд (например в профиле)
    А уже в статистике(логи входа), можно показывать все IP адреса входа.

    Тебе не нужна таблица ip_address, т.к. всю необходимую информацию можно хранить в ip_history ( время входа, ip входа, время выхода(если нужно, id аккаунта и т.д. )
     
  4. Vladimir Kheifets

    Vladimir Kheifets Новичок

    С нами с:
    23 сен 2023
    Сообщения:
    425
    Симпатии:
    79
    Адрес:
    Бавария, Германия
    Вопрос спорной.
    Правильно ли в реляционой БД дублировать информацию в разных таблицах, только для того чтобы обходится без доп. запросов?

    Однако, есть проблема более серьёзная.
    Допустим, что так или инаначе IP адреса входа записаны БД.
    Если клиент приватный, то адреса у него динамические - т.е. при каждом заходе могут быть разные.