[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Определяем ip
Yuli
Помогите пожайлуста, что-то не достаёт данные из бд
<?php
// если скрипту переданIP
if(isset($_GET['ip'])){
$ip_full=$_GET['ip']; //обрабатываем адрес(про ip2long модно почитать тут)
$ip = sprintf("%u", ip2long($ip_full));
//Конектимся к базе
$db = mysql_pconnect("localhost","","") or die("Немогу подключится к базе");
//Выбираем таблицу
mysql_select_db("i_p",$db) or die("немогу выбрать базу даных");
//исполняем запрос к базе на выдачу инфы про адрес
$query = mysql_query("SELECT `name` FROM `ip` WHERE ".$ip.">=`ip_from` AND ".$ip."<=`ip_to`"); //"Достаём" наименования страны с результата
$country = mysql_fetch_array($query);
//Выводим результат работы!
echo "ip: ".$ip_full."<br />Страна - ".$country["name"];
}
?>




Спустя 3 минуты, 29 секунд (17.12.2009 - 22:39) FatCat написал(а):
Цитата (Yuli @ 17.12.2009 - 23:36)
$_GET['ip']

Вы его передали формой, чтобы он там оказался?
Наберите в гугле поиск по $_SERVER ...

Спустя 2 минуты, 55 секунд (17.12.2009 - 22:42) Guest написал(а):
Все данные в таблице БД как достать из базы

Спустя 2 минуты, 15 секунд (17.12.2009 - 22:45) FatCat написал(а):
Цитата (Guest @ 17.12.2009 - 23:42)
как достать из базы

Зачем Вам эти глупости?
Если не сообразили, что вопрос про БД, и в заголовок написали несущественное - Вам не следует заниматься программированием.

Спустя 1 минута, 46 секунд (17.12.2009 - 22:46) Guest написал(а):
Я учусь

Спустя 5 минут, 33 секунды (17.12.2009 - 22:52) Guest написал(а):

Спустя 1 час, 55 секунд (17.12.2009 - 23:53) Romms написал(а):
Yuli, как я понял это код отсюда, и так как это моя статья попробую вам помочь.
И так, вы базы импортировали?
Собственно какаято ошибка есть? В чём имено проблема?
это тебя несмущает?
$db = mysql_pconnect("localhost","","") or die("Немогу подключится к базе");
логин пуст...

Спустя 15 часов, 44 минуты, 15 секунд (18.12.2009 - 15:37) Guest написал(а):
Базы импортированы в таблицу i_p базы данных, а вообще откуда они и обновляются ли?
А насчёт логина на локальном хосте я не знаю, сейчас проверю

Спустя 14 минут, 44 секунды (18.12.2009 - 15:52) Guest написал(а):
Да логин нужно вводить root

Спустя 17 минут, 1 секунда (18.12.2009 - 16:09) Guest написал(а):
Romms
Я так понимаю, что данные из бд в зависимости от ip должны попопасть в переменную $country, а на локальном хосте должен отображаться мой ip?
И еще как лучше отключать ссылку- спомощью if?
Мне самому еще трудно правильно написать скрипт.

Спустя 6 минут, 12 секунд (18.12.2009 - 16:15) Romms написал(а):
Цитата
Я так понимаю, что данные из бд в зависимости от ip должны попопасть в переменную $country
да, там будет полное названия страны

Цитата
а на локальном хосте должен отображаться мой ip?

чесно говоря не совсем понял что ти имел ввиду...
Цитата
И еще как лучше отключать ссылку- спомощью if?

какую ссылку?

Спустя 46 минут, 35 секунд (18.12.2009 - 17:02) Guest написал(а):
как проверить работу Вашего скрипта?
Мне нужно в зависимости от страны включать или отключать ссылку -
только некоторые страны могут пользоваться ссылкой

Спустя 19 минут, 22 секунды (18.12.2009 - 17:21) Romms написал(а):
Этож элементарно!
вот часть кода который изменился...
 $query = mysql_query("SELECT `iso_code` FROM `ip` WHERE ".$ip.">=`ip_from` AND ".$ip."<=`ip_to`");
$country = mysql_fetch_array($query);
if (($country["iso_code"]=='RU')or($country["iso_code"]=='US')or($country["iso_code"]=='UA'))
echo "<a href=\"href\">link</a>";

Спустя 6 минут, 30 секунд (18.12.2009 - 17:27) Guest написал(а):
Romms
Вот это то что нужно ! Огромное спасибо! smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.