Определить IP только что зарегистрированного
-
- phpBB 2.0.3
- Сообщения: 368
- Стаж: 20 лет
Определить IP только что зарегистрированного
Как можно узнать IP, если пользователь еще ничего не написал, а только зарегистрировался?
-
- phpBB 1.4.4
- Сообщения: 199
- Стаж: 20 лет 3 месяца
- Откуда: Kiev.UA
добавить в табличку phpbb_users поле, к примеру usreg_ip
в файе includes/usercp_register.php
находим
после добавляем
если нет необходимости кодировать IP, то просто:
$user_ip = get_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());
$user_ip = get_ip();
затем, соотв. образом правим
Код: Выделить всё
$sql = "INSERT INTO " . USERS_TABLE . " (user_id, usernam ...
-
- Former team member
- Сообщения: 702
- Стаж: 20 лет 7 месяцев
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.
-
- phpBB 2.0.3
- Сообщения: 368
- Стаж: 20 лет
Решил поставить этот мод 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, т.е. инструкция могла устареть...
По инструкции сначала надо сделать 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, т.е. инструкция могла устареть...
-
- Former team member
- Сообщения: 1139
- Стаж: 19 лет 2 месяца
- Откуда: Ленинград
phpbb2_ или что-либо еще -- это тот префикс таблиц форума, который задается в config.php . Поэтому возмите тот, который у вас (как я понимаю, phpbb_). Сделано это (префиксы) на случай, если у вас есть доступ только к одной БД, в которой, естественно, у вас может появиться желание натворить много чего, кроме форума. Или, к примеру, поставить два форума. И т.д.
-
- phpBB 2.0.3
- Сообщения: 368
- Стаж: 20 лет
-
- Former team member
- Сообщения: 1139
- Стаж: 19 лет 2 месяца
- Откуда: Ленинград
-
- phpBB 2.0.3
- Сообщения: 368
- Стаж: 20 лет
-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 5 месяцев
- Поблагодарили: 1 раз
-
- phpBB 2.0.3
- Сообщения: 368
- Стаж: 20 лет
Хмм... Я всегда думал, что прокси нужен как раз для того, чтобы скрывать IP внутренних пользователей.
Проверил сейчас через наш прокси - действительно, показывает мой реальный IP в нашей локальной сети.
Получается не имело смысла ставить этот мод? Ведь большинство как раз сидит за прокси...
Может еще есть какой-нибудь вариант для решения проблемы?
Проверил сейчас через наш прокси - действительно, показывает мой реальный IP в нашей локальной сети.
Получается не имело смысла ставить этот мод? Ведь большинство как раз сидит за прокси...

Может еще есть какой-нибудь вариант для решения проблемы?
-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 5 месяцев
- Поблагодарили: 1 раз
-
- phpBB 2.0.3
- Сообщения: 368
- Стаж: 20 лет
-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 5 месяцев
- Поблагодарили: 1 раз
-
- Former team member
- Сообщения: 1139
- Стаж: 19 лет 2 месяца
- Откуда: Ленинград
Нет, это один из возможных побочных эффектов прокси, да и то не во всех реализациях оной. Изначально прокси, как и NAT, массово появились в середине 90-х годов как средство борьбы с нехваткой public адресного пространства IPv.4. Тогда же была предложена и схема IPv.6, но проксирование и натирование резко сняли остроту проблемы и этот проект перешел в вялотекучее состояние.Stern писал(а):Хмм... Я всегда думал, что прокси нужен как раз для того, чтобы скрывать IP внутренних пользователей.
И если я неправ, пусть старшие товарищи поправят меня