• Как хранить IP в базе?

    IP-адрес это число. Для IPv4 - это 4 байта. Для IPv6 - это 16 байт.
    Если нужен только v4 - тогда можно взять INT. Если нужно и то и другое, то
    а) советую хранить оба адреса независимо, на время перехода они обычно доступны одновременно (если какой-то останется неизвестным - ничего страшного, пометите как NULL)
    б) хранить в виде строки смысла не вижу вообще, БД это место для хранения данных, а не для интерфейс для просмотра, и ориентироваться надо на хранение. Кто хочет красиво вывести - пусть строит нужный запрос с препобразованиями, выше уже привели отличные функции.
    в) храните в binary(4) и binary(16) чтобы иметь унифицированный подход (мне так было удобнее, советую и вам)
    г) только не надо varbinary - размер адреса постоянен, никакого var быть не может. Типы данных с фиксированным размером (даже binary) намного легче в хранении и обработке, чем с переменным. Не мучайте СУБД не по делу.
    Ответ написан
    Комментировать
  • Почему в "Этот компьютер" не видно свободное и занятое место внешнего HDD?

    Posho
    @Posho
    Frontend-developer
    у вас имя диска длинное, пару слов удалите — пофиксится
    Ответ написан
    1 комментарий
  • Редирект с https://www. на https:// средствами Apache mod_rewrite?

    @demshyn
    Попробуй этот код:
    RewriteEngine On
    RewriteCond %{HTTPS} off [OR]
    RewriteCond %{HTTP_HOST} ^www\. [NC]
    RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
    RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]

    Мне помогло. Взято отсюда.
    Ответ написан
    Комментировать
  • Как выполнить функцию из строки в PHP?

    @artishok
    кратко
    А не проще ли вызывать функцию так:some html '.do_some_func().' another html...
    Ответ написан
    Комментировать
  • Как раскодировать URL?

    @lubezniy
    SQL-инъекция типичная. А получилось или нет, надо судить по выводу, полученному в результате открытия ссылки. Если всё сделано правильно, структуры таблиц выдаваться не должно. Лучше всего, если будет выдаваться ошибка.
    Ответ написан
    Комментировать