Биллинговая система Nodeny
24 Апреля 2024, 10:17:19 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 ... 3 4 [5]
  Печать  
Автор Тема: Nodeny+IPv6  (Прочитано 20031 раз)
SerjioMati
NoDeny
Старожил
*

Карма: -5
Offline Offline

Сообщений: 280


Просмотр профиля
« Ответ #60 : 08 Января 2022, 13:23:33 »

можно заметить, что откинуты все буквы, а оставлены одни цифры
Воно зараз так і робить на автоматі.
Орігінальна 2a0e:b107:17b0:13:857c:e6ca:71e3:69ec
а в білінг пише 2010717013857671369
Записан
Cell
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1407



Просмотр профиля
« Ответ #61 : 08 Января 2022, 13:54:45 »

Вы не выкупаете красоту момента..... то что буковок нет - это просто под фильтр переменная попала, то горе не большое, а вот то что функция INET_ATON в mysql ничего не знает об IPv6 - это беда. Т.к. используется эта функция много где и делает невозможным юзанья биллинга через IPv6. Исправить-то можно, просто это подвиг наверное проще совершить.
Записан
SerjioMati
NoDeny
Старожил
*

Карма: -5
Offline Offline

Сообщений: 280


Просмотр профиля
« Ответ #62 : 08 Января 2022, 14:16:05 »

Вы не выкупаете красоту момента..... то что буковок нет - это просто под фильтр переменная попала, то горе не большое, а вот то что функция INET_ATON в mysql ничего не знает об IPv6 - это беда. Т.к. используется эта функция много где и делает невозможным юзанья биллинга через IPv6. Исправить-то можно, просто это подвиг наверное проще совершить.
я зрозумів що під фільтр.. Чоловік зверху написав що видалити букви з ip. я сказав їх і так видалило...
а у вас такої проблеми немає? чи ви не заходили в білінг під ipv6)?
Записан
Cell
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1407



Просмотр профиля
« Ответ #63 : 16 Августа 2022, 14:16:52 »

Ну как бы больше себе на заметку.
Код:
mysql> SELECT HEX(INET6_ATON('10.0.5.9'));
+-----------------------------+
| HEX(INET6_ATON('10.0.5.9')) |
+-----------------------------+
| 0A000509                    |
+-----------------------------+
1 row in set (0,00 sec)

mysql> SELECT INET6_NTOA(UNHEX('0A000509'));
+-------------------------------+
| INET6_NTOA(UNHEX('0A000509')) |
+-------------------------------+
| 10.0.5.9                      |
+-------------------------------+
1 row in set (0,00 sec)

Можно и без HEX обойтись, но тогда нужно тип данных в поле таблицы менять на VARBINARY(16) (чтобы работало и для версии 4 и для 6)
Записан
Страниц: 1 ... 3 4 [5]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!