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

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

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

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

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

trew

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Добрый день! Я хочу сделать список всех пользователей, которые регистрируются , в один общий файл в формате:  
имя1|$IP
имя2|$IP
 Я сделал  так:

Код:
$filetomake = "$ikondir" . "data/abc.cgi";
        open(FILE, ">$filetomake");
          flock(FILE, 2);
        print FILE "$inmembername|$IP\n";
        close(FILE);

Но они сами себя вытирают, то есть   второй вытирает первого.
Подскажите пожалуйста, где я допустил ошибку.

Всего записей: 716 | Зарегистр. 15-11-2003 | Отправлено: 23:06 25-07-2004 | Исправлено: trew, 23:08 25-07-2004
Sebastyan

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
trew

Код:
# Читаем, что уже сохранено:
$filetomake = "$ikondir" . "data/abc.cgi";
open(FILE, "$filetomake");
$data = <FILE>;
close(FILE);
 
# Добавляем новую информацию:
$data = $data . "$inmembername|$IP\n";
 
# Записываем результат:
$filetomake = "$ikondir" . "data/abc.cgi"; # Эту сторку можно удалить, т.к. $filetomake определена выше
open(FILE, ">$filetomake");
flock(FILE, 2);
print FILE $data;
close(FILE);
undef $data;

 
А "Топ-лист" чем плох?

Всего записей: 34 | Зарегистр. 06-11-2003 | Отправлено: 13:03 26-07-2004
trew

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Sebastyan  Спасибо!  Топ-лист -  он впринципе хорош, но  я хотел с помощью отдельного файла  вывести некий целый список  с возможностью просмотреть всех сразу... А  так приходится открывать каждый файлик и просматривать, довольно не удобное занятие.... Мне показалось это оптимальным решением, но может я ошибаюсь?

Всего записей: 716 | Зарегистр. 15-11-2003 | Отправлено: 17:03 26-07-2004
Sebastyan

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
trew
Может тебе эта поделка пригодится:
 
ip.zip
 
Это урезанный Топ-лист со столбцами:
имя, on/off-line, IP регистрации, IP текущий
IP гостей (если их несколько) перечисляются в одной ячейке.
(когда-то делал, чтобы видеть - кто из зарегистрированных сейчас под гостем на форуме.)
 
Скрипт можно не настраивать, единственное требование - в файле /data/onlinedata.dat
должен быть IP тех, кто on-line:
Nicname|1090910343|Главная страница Конференции|227.120.12.543
Какой хак делает запись IP в onlinedata.dat, уже не помню , а пишется это в sub whosonline (файл ikon.lib)
 
На всякий случай, sub whosonline (при замене ею дефолтной процедуры вроде работает, IP пишет) добавил в архив.

Всего записей: 34 | Зарегистр. 06-11-2003 | Отправлено: 11:02 27-07-2004
trew

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Sebastyan Спасибо! С IP это очень нужная вещь, а то действительно, регистрируются  с работы, а болтают из дому...

Цитата:
должен быть IP тех, кто on-line:  
у меня как раз так и сделано, по-другому Гостей не считало правильно...  

Всего записей: 716 | Зарегистр. 15-11-2003 | Отправлено: 02:28 29-07-2004
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Запись всех пользователей в один файл


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru