Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Информация об IP в файлах личного ящика

Модерирует : Antuan

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сейчас если юзеру кто-то написал пм, создается файл messages/юзер_msg.cgi
 
Туда пишется:
 
Кто писал|прочитано_или_нет|время|Тема|Тело
 
Хочу еще туда писать IP. Никуда выводить его не надо, только писать.
 
Объясню зачем.
Приходит Гость и начинает писать рекламные мессаги юзерам. Надо забанить по IP. Вот зачем.  
Запретить гостям писать мессаги - нет, не пойдет.
 
Да, и еще. Я хоть убей не нашла, где этот файл создается...

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 04:54 12-07-2002
Grey2002



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx
IP достаётся по-моему так :

Код:
$ipaddress = $ENV{'REMOTE_ADDR'};

и перед тем, где пишется файл имяюзера_msg.cgi добавляешь эту строчку, а потом добавляешь при записи эту переменную.

----------
Мой Блог

Всего записей: 1325 | Зарегистр. 24-12-2001 | Отправлено: 05:07 12-07-2002
Shurik



Главком. флейма
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx

Цитата:
Да, и еще. Я хоть убей не нашла, где этот файл создается...  

так, взял я стандартный messenger.cgi, а то в своем добавил фишку, чтобы можно было еще и цитировать мессаги.
ладно, посмотри полностью action "send"!

Код:
            # Write back to the 'to' users file
         
            open (FILE, ">$filetoopen");
             flock (FILE, 2);
            print FILE "$membername|no|$currenttime|$inmsgtitle|$inmessage\n";
            foreach $line (@inboxmessages) {
                chomp $line;
                print FILE "$line\n";
                }
            close (FILE);
 

 
вот тут еще пишется:

Код:
 
        # Write back to as read
         
        $count = 0;
         
        open (FILE, ">$filetoopen");
         flock (FILE, 2);
        foreach $line (@inboxmessages) {
            chomp $line;
            if ($count eq $inmsg) {
                print FILE "$from|$ibtxt{'0130'}|$date|$messagetitle|$post";
                }
                else {
                    print FILE "$line\n";
                    }
                $count++;
                }
        close (FILE);
 

но в этом коде только помечается, что мессагу прочитали.
ну и вдобавок в action "delete" тоже обратно в файл пишется...
а как узнать IP - тебе Грэй уже сказал.

----------
Metal Bands...

Всего записей: 3171 | Зарегистр. 11-06-2001 | Отправлено: 13:07 14-07-2002
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Информация об IP в файлах личного ящика


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru