Автор Тема: Чат на форуме  (Прочитано 12986 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ptil

  • Администратор
  • Эксперт
  • *****
  • Сообщений: 3090
    • Просмотр профиля
    • E-mail
Re: Чат на форуме
« Ответ #15 : 10 Июнь 2010, 21:05:25 »
В чате ошибка:
(19:42:39) ChatBot: Пользователи: Shurup, Илья, Легион, Легион
Возможно, пользователь Легион "отвалился" от чата, а потом снова присоединился.
Некорректно вышедшие из чата из списка пользователей исчезают не сразу, а по таймауту

#sneg#

  • Гость
Re: Чат на форуме
« Ответ #16 : 10 Июнь 2010, 21:19:55 »
Я зашёл туда. Там смотрю: меня двое!

Оффлайн ptil

  • Администратор
  • Эксперт
  • *****
  • Сообщений: 3090
    • Просмотр профиля
    • E-mail
Re: Чат на форуме
« Ответ #17 : 12 Июнь 2010, 17:17:13 »
Я зашёл туда. Там смотрю: меня двое!
Раздвоение личности ;D

Оффлайн Леонид

  • Глобальный модератор
  • Эксперт
  • *****
  • Сообщений: 6875
    • Просмотр профиля
    • Домашняя страница
Re: Чат на форуме
« Ответ #18 : 12 Июнь 2010, 17:57:36 »
Я зашёл туда. Там смотрю: меня двое!
О, это весьма распространённое явление. Аналогичные случаи описывали многие путешественники во времени. Например, Ийон Тихий в Седьмом путешествии из "Звёздных дневников", где он рассказывает, как, попав во временной вихрь, он "множится на глазах, встречаясь с самим собой понедельничным, четверговым, воскресным, пятничным, прошлогодним и другими — из прошлого и будущего". Или Айзек Азимов в конце 9-й - начале 10-й главы "Конца вечности". Вероятно, и здесь произошло нечто подобное.

Вот как у Азимова:
     Харлан крадучись направился к двери,  из-за  которой  послышался  смех. Выключив автоматический звуковой сигнал, он осторожно приоткрыл дверь рукой. Два дюйма. Три. Дверь скользила совершенно бесшумно.
     В соседней комнате спиной к нему стоял человек.  Для  Финжи  незнакомец был слишком худ и высок ростом, и, к  счастью,  это  обстоятельство  вовремя дошло до сознания Харлана и удержало его на месте.
     Затем по мере того, как спадало охватившее их  обоих  в  первый  момент оцепенение, тот, второй, начал медленно, дюйм за дюймом поворачивать голову.
     Однако прежде чем он повернулся вполоборота, Харлан, не успев даже  как следует разглядеть его профиль, из последних сил в паническом ужасе отпрянул назад. Автоматический механизм беззвучно закрыл дверь.
     Ничего не видя, Харлан пятился от двери.  Он  тяжело  дышал,  с  трудом заглатывая воздух; сердце колотилось так, точно хотело выпрыгнуть из груди.
     Финжи, Твиссел и весь Совет Времен, вместе взятые, не могли бы  довести его до подобного состояния. Его лишил мужества вовсе не страх перед реальной опасностью, а скорее инстинктивное  отвращение  к  тому,  что  могло  сейчас произойти.
     Он подобрал отложенные пленки и, неловко прижимая их к себе,  ухитрился после двух неудачных попыток открыть дверь в Вечность. Ноги сами несли  его. Каким-то чудом добрался он до 575-го,  а  затем  до  своей  комнаты.  Звание Техника, которое он только недавно по-настоящему оценил, снова выручило его. Встречные отворачивались и уступали дорогу.
     Это было спасением, потому что на его  мертвенно-бледном  лице  застыло выражение  ужаса.  Никто  даже  не  взглянул  в  его   сторону,   и   Харлан возблагодарил за это Время, и Вечность, и то слепое нечто, которое  сплетает нити человеческой Судьбы.
     Он не успел как следует разглядеть человека, стоявшего в комнате  Нойс, но он был совершенно уверен, что не ошибся.
     Когда Харлан впервые услыхал шум в  доме  Нойс,  он  смеялся,  и  звук, прервавший его смех, был звуком падения чего-то тяжелого в соседней комнате. Во второй раз кто-то рассмеялся в соседней комнате, и он, Харлан, уронил  на пол сверток с пленками. В первый раз он, Харлан,  обернулся  и  увидел,  как закрылась дверь. Во второй раз он, Харлан, закрыл  дверь,  когда  незнакомец начал поворачиваться. Он встретил самого себя!
     В один и тот же момент Времени и почти  в  одном  и  том  же  месте  он встретил другого, более раннего Харлана, чуть было не столкнулся с ним лицом к лицу. Он допустил ошибку, настроился на уже использованное мгновенье, и  в результате он встретил самого себя: Харлан встретил Харлана.


Оффлайн jtrefd

  • Постоялец
  • ***
  • Сообщений: 239
    • Просмотр профиля
Re: Чат на форуме
« Ответ #19 : 17 Апрель 2011, 14:54:51 »
Здравствуйте!

Вот что я обнаружил в работе чата: экранируются некоторые символы...

Было:
 !"#$%&'()*+,-./0123456789:;<=>?
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
`abcdefghijklmnopqrstuvwxyz{|}~
ЂЃ‚ѓ„…†‡?‰Љ‹ЊЌЋЏђ‘’“”•–—?™љ›њќћџ
 ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕї
АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ
абвгдежзийклмнопрстуфхцчшщъыьэюя


Стало:
!\"#$%&\'()*+,-./0123456789:;<=>??
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^?_
`abcdefghijklmnopqrstuvwxyz{|}~
ЂЃ‚ѓ„…†‡?‰Љ‹ЊЌЋЏђ‘’“”•–—?™љ›њќћџ
 ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕї
АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ
абвгдежзийклмнопрстуфхцчшщъыьэюя


Мое предложение: внедрить функцию stripslashes()
http://php.net/manual/ru/function.stripslashes.php

В ответ на
А нельзя ли сделать чат на сайте (форуме) - например, для организации викторин и т.п.?
В экспериментальных целях поставил чат. Подробнее см. в новостях http://www.smekalka.pp.ru/forum/index.php/topic,1745.0.html
Там же предлагаю обсуждать плюсы и минусы

Оффлайн ptil

  • Администратор
  • Эксперт
  • *****
  • Сообщений: 3090
    • Просмотр профиля
    • E-mail
Re: Чат на форуме
« Ответ #20 : 18 Апрель 2011, 22:04:55 »
Мое предложение: внедрить функцию stripslashes()
http://php.net/manual/ru/function.stripslashes.php
А смысл?
Возьметесь это сделать?

Оффлайн jtrefd

  • Постоялец
  • ***
  • Сообщений: 239
    • Просмотр профиля
Re: Чат на форуме
« Ответ #21 : 19 Апрель 2011, 00:41:46 »
Мое предложение: внедрить функцию stripslashes()
http://php.net/manual/ru/function.stripslashes.php
А смысл?
Возьметесь это сделать?
Главное помнить участникам о таких особенностях. Извините, это первое, что попалось в глаза.
Думаю, мы должны сотрудничать. Очень интересует история, развитие данного форума и смежных ресурсов.

Оффлайн Леонид

  • Глобальный модератор
  • Эксперт
  • *****
  • Сообщений: 6875
    • Просмотр профиля
    • Домашняя страница
Re: Чат на форуме
« Ответ #22 : 19 Апрель 2011, 04:02:11 »
Мое предложение: внедрить функцию stripslashes()
http://php.net/manual/ru/function.stripslashes.php
А смысл?
Если без титанических усилий можно заставить чат нормально отображать кавычки - это было бы, конечно, неплохо.

Оффлайн seamew

  • Старожил
  • ****
  • Сообщений: 369
  • Доброе слово и Чайке приятно..
    • Просмотр профиля
Re: Чат на форуме
« Ответ #23 : 19 Апрель 2011, 14:07:39 »
меня вообще трое недавно было... очень тяжело за троих печатать)
Я не люблю, когда мне лезут в душу, особенно, когда в нее плюют (с)

Оффлайн ptil

  • Администратор
  • Эксперт
  • *****
  • Сообщений: 3090
    • Просмотр профиля
    • E-mail
Re: Чат на форуме
« Ответ #24 : 19 Апрель 2011, 21:40:00 »
pure abstraction, если вы разбираетесь в php, то вот ссылка на исходник чата: http://custom.simplemachines.org/mods/index.php?mod=1319
Лично я в php не разбираюсь почти никак, поэтому лезть в исходники даже и не пытаюсь

Оффлайн devnull

  • Ветеран
  • *****
  • Сообщений: 750
    • Просмотр профиля
Re: Чат на форуме
« Ответ #25 : 19 Апрель 2011, 22:08:14 »
Есть подозрение, что надо в файле chat/lib/class/AJAXChat.php заменить функцию
   function replaceCustomText(&$text) {
      return $text;
   }
на
   function replaceCustomText(&$text) {
      return stripslashes($text);
   }
Но надо бы проверить, сейчас возможности запустить чат у себя нет.

Оффлайн ptil

  • Администратор
  • Эксперт
  • *****
  • Сообщений: 3090
    • Просмотр профиля
    • E-mail
Re: Чат на форуме
« Ответ #26 : 20 Апрель 2011, 20:30:38 »
Есть подозрение, что надо в файле chat/lib/class/AJAXChat.php заменить функцию
   function replaceCustomText(&$text) {
      return $text;
   }
на
   function replaceCustomText(&$text) {
      return stripslashes($text);
   }
Но надо бы проверить, сейчас возможности запустить чат у себя нет.
Поменял. Насколько я могу судить, теперь все нормально.
pure abstraction, /dev/null, огромное спасибо за помощь! :thumbs up:

Оффлайн Леонид

  • Глобальный модератор
  • Эксперт
  • *****
  • Сообщений: 6875
    • Просмотр профиля
    • Домашняя страница
Re: Чат на форуме
« Ответ #27 : 21 Апрель 2011, 01:18:42 »
Не относящееся к теме вынесено в отдельную тему: http://www.smekalka.pp.ru/forum/index.php/topic,4458.0.html.

Оффлайн jtrefd

  • Постоялец
  • ***
  • Сообщений: 239
    • Просмотр профиля
Re: Чат на форуме
« Ответ #28 : 21 Апрель 2011, 19:07:38 »
Есть подозрение, что надо в файле chat/lib/class/AJAXChat.php заменить функцию
   function replaceCustomText(&$text) {
      return $text;
   }
на
   function replaceCustomText(&$text) {
      return stripslashes($text);
   }
Но надо бы проверить, сейчас возможности запустить чат у себя нет.
Поменял. Насколько я могу судить, теперь все нормально.
pure abstraction, /dev/null, огромное спасибо за помощь! :thumbs up:
Не за что. Сам являюсь объектом жалоб.
Такие мелочи правда могут повлиять на репутацию сайта.

Оффлайн jtrefd

  • Постоялец
  • ***
  • Сообщений: 239
    • Просмотр профиля
Re: Чат на форуме
« Ответ #29 : 05 Май 2011, 01:36:27 »
В данный момент - отсутствие звука в чате.

По крайней мере, у двух пользователей.