![]() |
Страницы (3): « 1 [2] 3 » Показаны 40 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- VBulletin 2.x.x (http://netadmin.ws/forum/forumdisplay.php?forumid=45)
-- Насчет определения ИП адресов. (http://netadmin.ws/forum/showthread.php?threadid=2384)
Имхо так
if ($logip==1 or $logip==2) {
if ($temp = getenv("HTTP_X_FORWARDED_FOR")) {
$ipaddress = $temp;
} else if ($temp = $HTTP_X_FORWARDED_FOR) {
$ipaddress = $temp;
} else if ($temp = getenv("REMOTE_ADDR")) {
$ipaddress = $temp;
} else if ($temp = $REMOTE_ADDR) {
$ipaddress = $temp;
} else {
$ipaddress = $HTTP_HOST;
}
} else {
$ipaddress="";
}
} else {
$ipaddress = $HTTP_HOST;
}
Все заработало, только еще одно уточнение, попытался поиграть с параметрами, но не вышло...
IP адрес: *.*.*.197. Имя хоста: *.*.*.197. Для возвращения кликните здесь.
Ip сейчас пишется правильный, но как сделать, чтобы имя хоста выводилось, т.е. его http адрес?
micron
Не всегда просто хост существует или определяется.
Или у тебя на всех постах не определяет?
__________________
Enjoy!
Maksim'Rus
Я от себя тока тестирую.. хотя щас попробую через другого прова...
micron добавил 02-08-2002 в 23:26:40:
щас выдает вот что:
IP адрес: 194.67.2.155. Имя хоста: proxy.online.ru. Для возвращения кликните здесь.
т.е. реальный мой ip он не определил... Как и не определился он в Кто сейчас на форуме в он-лайне...
просто твой ИП мржет не иметь хоста. Тогда ты будишь видеть только ИП...
maksimka добавил 02-08-2002 в 23:27:52:
а это значит что твой реал ИП в другой переменной находится...
maksimka добавил 02-08-2002 в 23:29:16:
Или так попробуй
if ($logip==1 or $logip==2) {
if ($temp = getenv("HTTP_X_FORWARDED_FOR")) {
$ipaddress = $temp;
} else if ($temp = $HTTP_X_FORWARDED_FOR) {
$ipaddress = $temp;
} else {
$ipaddress="";
}
__________________
Enjoy!
Maksim'Rus
Тут скобки не хватает, закрывающей, и в этом варианте IP вообще не виден, т.е. не нет ссылки в сообщениях.
А вот еще, если сделать в контрол панели поиск или отчет по IP адресам, то в верху появляется небольшая ошибка...
Warning: Address is not in a.b.c.d form in /home/forum/forums/htdocs/admin/user.php on line 1282
() [find more users for this ip]
194.67.2.155 (proxy.online.ru) [find more users for this ip]
213.80.132.164 (213.80.132.164) [find more users for this ip]
213.80.132.166 (213.80.132.166) [find more users for this ip]
213.80.132.197 (213.80.132.197) [find more users for this ip]
213.80.132.201 (213.80.132.201) [find more users for this ip]
А вот собственно и сама строка...:
echo "<li>$ip[ipaddress] (".gethostbyaddr($ip[ipaddress]).") ".makelinkcode("find more users for this ip","user.php?s=$session[sessionhash]&action=doips&ipaddress=$ip[ipaddress]")."</li>\n";
micron
Ð_то он на первую пустую строку ругается. С этим скриптом определяются НЕ все ИП (у меня) иногда они вобще не определябтся и соответственно просто пусто. И когда пусто это не соответствует формату Х.Х.Х.Х
Замени
quote:
$ipaddress="";
__________________
Enjoy!
Maksim'Rus
maksimka Я заменил в newreply.php и newthread.php $ipaddress=""; на $ipaddress="0.0.0.0"; , но результат все тот же, ошибка в строке: Warning: Address is not in a.b.c.d form in /home/forum/forums/htdocs/admin/user.php on line 1282
Ð_то в CP -> Users -> IP Adresses , делаю поиск по юзеру...
хмм... странно... попробуй еще в sesion.php добавить тоже самое...
maksimka добавил 05-08-2002 в 09:24:06:
У меня кстати тоже возникает - но я как то спокоен
__________________
Enjoy!
Maksim'Rus
maksimka А где в sesion.php это добавить?
micron
Ну где ты менял (смотри этот топик) код, там пропиши просто через IF, тоже самое что прописано в newreplay.
__________________
Enjoy!
Maksim'Rus
// get first 50 chars
$HTTP_USER_AGENT=substr($HTTP_USER_AGENT,0,50);
$REMOTE_ADDR=substr($HTTP_X_FORWARDED_FOR,0,50);
Как через If приписать сюда $ipaddress="0.0.0.0"; ?
Собственно вот еще интересно… В чем проблема:
1. IP адреса Гостей я вообще не вижу, пусто там.
2. Некоторые IP не вижу то же, но когда человек оставляет пост на форуме, то там IP прописывает, правда прокси, но хоть такой. Почему тогда он не виден в : Кто сейчас на форуме?
Не из-за $ipaddress="0.0.0.0"; это?
quote:
Первоначальное сообщение от micron
Собственно вот еще интересно… В чем проблема:
1. IP адреса Гостей я вообще не вижу, пусто там.
2. Некоторые IP не вижу то же, но когда человек оставляет пост на форуме, то там IP прописывает, правда прокси, но хоть такой. Почему тогда он не виден в : Кто сейчас на форуме?
Не из-за $ipaddress="0.0.0.0"; это?


__________________
Tu ne cede malis, sed contra audehtior
Не покоряйся беде, но смело иди навстречу.
| Формат времени GMT. Текущее время 17:44. | Страницы (3): « 1 [2] 3 » Показаны 40 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.