Определить IP только что зарегистрированного

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Stern
phpBB 2.0.3
Сообщения: 368
Стаж: 20 лет

Определить IP только что зарегистрированного

Сообщение Stern »

Как можно узнать IP, если пользователь еще ничего не написал, а только зарегистрировался?
Аватара пользователя
AlexWB
phpBB 1.4.4
Сообщения: 199
Стаж: 20 лет 3 месяца
Откуда: Kiev.UA

Сообщение AlexWB »

добавить в табличку phpbb_users поле, к примеру usreg_ip

в файе includes/usercp_register.php

находим

Код: Выделить всё

// ---------------------------------------
// Load agreement template since user has not yet
// agreed to registration conditions/coppa
//
после добавляем

Код: Выделить всё

function get_ip()
	{ 
   	if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
		{ 
    	return $_SERVER['HTTP_X_FORWARDED_FOR']; 
   		}
	else
		{ 
    	return $_SERVER['REMOTE_ADDR']; 
		} 
	}
	
$user_ip = encode_ip(get_ip());
если нет необходимости кодировать IP, то просто:
$user_ip = get_ip();


затем, соотв. образом правим

Код: Выделить всё

$sql = "INSERT INTO " . USERS_TABLE . "	(user_id, usernam ... 
Stern
phpBB 2.0.3
Сообщения: 368
Стаж: 20 лет

Сообщение Stern »

Спасибо. Попробую...
Kastaneda
Former team member
Сообщения: 702
Стаж: 20 лет 7 месяцев

Сообщение Kastaneda »

Mod Title: Log IP's on Registration
Mod Version: 1.1.2
Author: Woody
Description: This will log a users IP when they register. From the admin panel, you can search for a user you will be displayed with the username you searched for, the IP they registered at, their email address and any other username's that registered from that IP address.
Stern
phpBB 2.0.3
Сообщения: 368
Стаж: 20 лет

Сообщение Stern »

Решил поставить этот мод Log IP's on Registration.
По инструкции сначала надо сделать SQL запрос, потом заливать новые и измененные файлы.
Захожу в phpMyAdmin, пробую делать запрос:
ALTER TABLE `phpbb2_users`
ADD `user_reg_ip` TEXT NULL,
ADD `user_reg_host` TEXT NULL;

в ответ выдает:

Error
SQL-query:

ALTER TABLE `phpbb2_users`
ADD `user_reg_ip` TEXT NULL,
ADD `user_reg_host` TEXT NULL;
MySQL said: Table 'sterndb.phpbb2_users' doesn't exist

Понятно, что таблицы phpbb2_users просто нет и запрос уходит в никуда.
Что делать - создать эту таблицу? Или здесь какая-то ошибка и надо вместо phpbb2_users прописать существующую у меня phpbb_users? Ведь в моде написано, что разработан для версии форума 2.0.10, т.е. инструкция могла устареть...
Аватара пользователя
/DiOs
Former team member
Сообщения: 1139
Стаж: 19 лет 2 месяца
Откуда: Ленинград

Сообщение /DiOs »

phpbb2_ или что-либо еще -- это тот префикс таблиц форума, который задается в config.php . Поэтому возмите тот, который у вас (как я понимаю, phpbb_). Сделано это (префиксы) на случай, если у вас есть доступ только к одной БД, в которой, естественно, у вас может появиться желание натворить много чего, кроме форума. Или, к примеру, поставить два форума. И т.д.
Stern
phpBB 2.0.3
Сообщения: 368
Стаж: 20 лет

Сообщение Stern »

Спасибо всем. Получилось. Попробовал. Вот только IP показывает не тот - вместо реального гонит типа 10.1.4.14
Получается, зря устанавливал?
Аватара пользователя
/DiOs
Former team member
Сообщения: 1139
Стаж: 19 лет 2 месяца
Откуда: Ленинград

Сообщение /DiOs »

А вы уверены, что дело обходится без прокси или NAT'а там? У меня вот такая уверенность есть только за сеть, которую я сам делал :)
И если я неправ, пусть старшие товарищи поправят меня
Stern
phpBB 2.0.3
Сообщения: 368
Стаж: 20 лет

Сообщение Stern »

Не понял, объясните, плиз, подробнее.
Т.е. у тех, кто сидят за прокси, не будут видны реальные IP адреса? Тогда почему не показывает IP самого прокси?
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Stern
Почему вы думаете что это не реальный ИП? Может это реальный ип человека в его локалке?
я люблю daft punk | новый sugoi.ru
Stern
phpBB 2.0.3
Сообщения: 368
Стаж: 20 лет

Сообщение Stern »

Хмм... Я всегда думал, что прокси нужен как раз для того, чтобы скрывать IP внутренних пользователей.
Проверил сейчас через наш прокси - действительно, показывает мой реальный IP в нашей локальной сети.
Получается не имело смысла ставить этот мод? Ведь большинство как раз сидит за прокси... :(
Может еще есть какой-нибудь вариант для решения проблемы?
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Stern
Ну вы теорию проксей поизучайте. Они же бывают: прозрачными, полупрозрачными, анонимными и ещё с кучей вариаций и дополнительныйх условий. А так же есть NAT за проксей с вариациями. Или внешний ип за NAT'ом, который накрыт проксей и т.д. Вариации бесчисленны.
я люблю daft punk | новый sugoi.ru
Stern
phpBB 2.0.3
Сообщения: 368
Стаж: 20 лет

Сообщение Stern »

Ок. Понял. Но ведь должно же быть решение проблемы? Ведь когда пишут сообщения - IP определяется. Почему же нельзя определить IP при регистрации? Хотя бы самого прокси?
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Stern
определяеться точно так же - вы просто не обращали внимание.
я люблю daft punk | новый sugoi.ru
Аватара пользователя
/DiOs
Former team member
Сообщения: 1139
Стаж: 19 лет 2 месяца
Откуда: Ленинград

Сообщение /DiOs »

Stern писал(а):Хмм... Я всегда думал, что прокси нужен как раз для того, чтобы скрывать IP внутренних пользователей.
Нет, это один из возможных побочных эффектов прокси, да и то не во всех реализациях оной. Изначально прокси, как и NAT, массово появились в середине 90-х годов как средство борьбы с нехваткой public адресного пространства IPv.4. Тогда же была предложена и схема IPv.6, но проксирование и натирование резко сняли остроту проблемы и этот проект перешел в вялотекучее состояние.
И если я неправ, пусть старшие товарищи поправят меня

Вернуться в «Поддержка phpBB 2.0.x»