Объединенный Открытый Проект - Сайт для Настоящих Компьютерщиков

Объединенный Открытый Проект

Сайт для Настоящих Компьютерщиков

; Логин:
  Пароль:
Обычный
Безопасный
Запомнить пользователя



Зарегистрироваться
Забыли пароль?
 
 
 
Объединенный Открытый Проект »   Русский IkonBoard »   Форум поддержки русской версии IkonBoard »   Чат
RSS

Чат

Вопрос о установке ссылкина чат на главной странице

Текущий рейтинг темы: Нет

<<Назад  Вперед>>Модератор: GramПечать
 
megaS
Новичок

megaS
Всего сообщений: 14
Рейтинг пользователя: 0





Дата регистрации на форуме:
3 нояб. 2003
Здравствуйте. У меня возник такой ворос. Как зделать так чтобы при зоходе на мою главную стрину сайта, там появлялась ссылка на чат(естественно там должно быть количество людей в чате). Когда я ставлю ссылку на chat.cgi(кажется) у меня нечего не работает. А когда захожу с форума все ОК.
Спасибо.
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик

Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Для этого надо написать небольшой скрипт, который затем вставить в главную страницу сайта с помощью SSI.
Вот примерный код скрипта:
<br>#!/usr/bin/perl<br>    print "Content-type: text/html\n\n";<br>    $filetoopen = $ikondir . "data/chatuser.cgi";<br>    open(FILE, "<$filetoopen");<br>    @usersonline = <FILE>;<br>    close (FILE);<br>    $usersinchat = @usersonline;<br>    $currenttime=time;<br>    $userprocdata = "";<br>    foreach (@usersonline) {<br>      chomp($_);<br>      ($user,$lasttime)=split(/\|/,$_);<br>      if ($lasttime+300 < $currenttime ) {<br>        $usersinchat = $usersinchat-1; }<br>      else  {<br>         $userprocdata .= "$user|$lasttime\n";<br>      }<br>    }<br>    $filetoopen = $ikondir . "data/chatuser.cgi";    <br>    open(USERFILE,">$filetoopen");<br>    flock(USERFILE, 2);<br>    print USERFILE ($userprocdata);<br>    close(USERFILE);<br>    $chatmsg=&formatword($usersinchat,qq~ <a href="$chatprog">Чат ($usersinchat участник)</a> | ~,<br>      qq~ <a href="$chatprog">Чат ($usersinchat участника)</a> | ~,qq~ <a href="$chatprog">Чат ($usersinchat участников)</a> | ~);<br>    print $chatmsg;<br>}<br>

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
fogot
Новичок


Всего сообщений: 18
Рейтинг пользователя: 0





Дата регистрации на форуме:
26 дек. 2003
Увы, скрипт не работает - ошибка синтаксиса!
В конце, якобы, лишняя скобка. А без нее тоже никак...
Может подскажите где эта ошибка затесалась?!
Уж очень нужен этот скрипт!!!
Gram
Модератор раздела

Gram
Откуда: здешний
Всего сообщений: 566
Рейтинг пользователя: 14

Репутация пользователя: 1




Дата регистрации на форуме:
23 июля 2003
[q]
qq~ <a href="$chatprog">Чат ($usersinchat участника)</a> | ~,qq~ <a href="$chatprog">Чат ($usersinchat участников)</a> | ~);
[/q]

Вот в конце перед ; скобочка какая то интересная :) может быть ее надо убрать и все будет чики пуки...?
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик

Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Действительно, убрать ее надо. (Как всегда, попало что-то лишнее при вырезании куска кода из другого места...)

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
fogot
Новичок


Всего сообщений: 18
Рейтинг пользователя: 0





Дата регистрации на форуме:
26 дек. 2003
Убрал - ошибки уже в другом месте.
HELP!!!
Gram
Модератор раздела

Gram
Откуда: здешний
Всего сообщений: 566
Рейтинг пользователя: 14

Репутация пользователя: 1




Дата регистрации на форуме:
23 июля 2003
Хм... оказывается действительн там скобочка нужна :) а вот фигурную скобобочку в самом конце надо убрать, тогда ошибок не будет...
#!/usr/bin/perl    <br>   print "Content-type: text/html\n\n"; <br>   $filetoopen = $ikondir . "data/chatuser.cgi"; <br>   open(FILE, "<$filetoopen"); <br>   @usersonline = <FILE>; <br>   close (FILE); <br>   $usersinchat = @usersonline; <br>   $currenttime=time; <br>   $userprocdata = ""; <br>   foreach (@usersonline) { <br>     chomp($_); <br>     ($user,$lasttime)=split(/\|/,$_); <br>     if ($lasttime+300 < $currenttime ) { $usersinchat = $usersinchat-1; } <br>     else  { $userprocdata .= "$user|$lasttime\n"; } <br>   } <br>   $filetoopen = $ikondir . "data/chatuser.cgi";     <br>   open(USERFILE,">$filetoopen"); <br>   flock(USERFILE, 2); <br>   print USERFILE ($userprocdata); <br>   close(USERFILE); <br>   $chatmsg=&formatword($usersinchat,qq~ <a href="$chatprog">Чат ($usersinchat участник)</a> | ~,qq~ <a href="$chatprog">Чат ($usersinchat участника)</a> | ~,qq~ <a href="$chatprog">Чат ($usersinchat участников)</a> | ~); <br>   print $chatmsg;
fogot
Новичок


Всего сообщений: 18
Рейтинг пользователя: 0





Дата регистрации на форуме:
26 дек. 2003
Все равно не хочет работать!
Отладчик perl говорит:
undefined subroutine &main::formatword  -  line 21

помогите ребята - очень нужен этот скрипт!!!

Gram
Модератор раздела

Gram
Откуда: здешний
Всего сообщений: 566
Рейтинг пользователя: 14

Репутация пользователя: 1




Дата регистрации на форуме:
23 июля 2003
Ну вот надеюсь это окончательная версия работающего скрипта #!/usr/bin/perl  <br>  use CGI::Carp "fatalsToBrowser";          <br>  use CGI qw(:standard);                    <br>  require "ikon.lib";<br>  require "data/progs.cgi";  <br>  print "Content-type: text/html\n\n"; <br>  $filetoopen = $ikondir . "data/chatuser.cgi"; <br>  open(FILE, "<$filetoopen"); <br>  @usersonline = <FILE>; <br>  close (FILE); <br>  $usersinchat = @usersonline; <br>  $currenttime=time; <br>  $userprocdata = ""; <br>  foreach (@usersonline) { <br>    chomp($_); <br>    ($user,$lasttime)=split(/\|/,$_); <br>    if ($lasttime+300 < $currenttime ) { $usersinchat = $usersinchat-1; } <br>    else  { $userprocdata .= "$user|$lasttime\n"; } <br>  } <br>  $filetoopen = $ikondir . "data/chatuser.cgi";     <br>  open(USERFILE,">$filetoopen"); <br>  flock(USERFILE, 2); <br>  print USERFILE ($userprocdata); <br>  close(USERFILE); <br>  $chatmsg=&formatword($usersinchat,qq~<a href="$chatprog">Чат ($usersinchat участник)</a>~,qq~<a href="$chatprog">Чат ($usersinchat участника)</a>~,qq~<a href="$chatprog">Чат ($usersinchat участников)</a>~); <br>  print $chatmsg;
fogot
Новичок


Всего сообщений: 18
Рейтинг пользователя: 0





Дата регистрации на форуме:
26 дек. 2003
OK!!!!!!!!!!!!!!!
Все работает!!!!
Огромное спасибо профи!!!
Gram
Модератор раздела

Gram
Откуда: здешний
Всего сообщений: 566
Рейтинг пользователя: 14

Репутация пользователя: 1




Дата регистрации на форуме:
23 июля 2003
на здоровье :)
<<Назад  Вперед>>Модератор: GramПечать
Объединенный Открытый Проект »   Русский IkonBoard »   Форум поддержки русской версии IkonBoard »   Чат
RSS
Быстрый переход в раздел:


Время выполнения скрипта: 0.0266. Количество выполненных запросов: 18, время выполнения запросов 0.0132