X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Запись и чтение IP в MySQL, INET_ATON() && INET_NTOA()
Banderas
Banderas
Topic Starter сообщение 21.3.2011, 18:02; Ответить: Banderas
Сообщение #1


Небольшая преамбула...

Совсем простая но очень полезная функция для кодирования IP это INET_ATON(), рассмотрим пример
[php]$ip = "INET_ATON('".$_SERVER['REMOTE_ADDR']."')"
mysql_query("UPDATE users SET ip=".$ip." WHERE login='".mysql_real_escape_string($login)."'") or die(mysql_error());[/php]
В итоге получим вместо 127.0.0.1 => 2130706433

Функция INET_NTOA() работает наоборот. Но с её реализацией у меня возникли проблемы. Записан код
[php] $query = mysql_query("SELECT login, hash, INET_NTOA(ip) FROM users WHERE login='".$_COOKIE['login']."'") or die(mysql_error());
$data = mysql_fetch_assoc($query);[/php]
Но значение $data['ip'] пустое. В чем может быть проблема?

Усе, решил проблему! Просто присвоил новое имя для поля ip. Вот такой вот запрос получился
[php] $query = mysql_query("SELECT login, hash, INET_NTOA(ip) as userIP FROM users WHERE login='".$_COOKIE['login']."'") or die(mysql_error());
$data = mysql_fetch_assoc($query);[/php]
Теперь для получения IP типа 127.0.0.1 я просто обращаюсь к массиву $data вот таким образом $data['userIP']
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 22.3.2011, 19:14; Ответить: ZiTosS
Сообщение #2


Banderas, ещё бы, конечно поля нужно переназывать, давать им алиасы.
Это очень наглядно просматривается при работе из консоли. Там при подобном запросе поле для вывода IP называлось бы так: INET_NTOA(ip)

Тему закрываю

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1242 24.11.2023, 14:46
автор: alexey
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыКак улучшить запись голоса
0 k0ttee 5901 6.8.2020, 18:59
автор: k0ttee
Открытая тема (нет новых ответов) Web программирование на С/С++/PHP/MySQL/SQL, высоконагруженные проекты
Есть наработки в области бирж трафика, топов, тизеров, видео cj-тубов
4 DFService 3351 8.4.2020, 18:02
автор: DFService
Открытая тема (нет новых ответов) Верстка, php + mysql, недорого
3 devprojectlab 2655 28.10.2019, 18:53
автор: Mukis
Открытая тема (нет новых ответов) Нужен человек, который хорошо понимает php+mysql
Нужен человек, который хорошо понимает php+mysql
0 dsugar 2499 7.9.2018, 10:37
автор: dsugar


 



RSS Текстовая версия Сейчас: 19.4.2024, 16:30
Дизайн