Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Потестим чатик?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (4): [1] 2 3 4 »   

> Описание: Сделал тут простецкий чатик
DeepVarvar Супермодератор
Отправлено: 14 Ноября, 2010 - 04:30:19
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Сделал я чатик. Хотел бы спросить вашего мнения.
Может что поменять или убрать добавить надо?

Чат работает без БД - на файлах. Ну это пока он маленький )))

Овот оно http://95[dot]84[dot]151[dot]140/2chat.php

Сейчас доступны:

1. Только одна комната (но так будет всегда)
2. Смайлы
3. Камень, ножницы, бумага (жребий)
4. Смена ника

Чат логирует только последние 10 сообщений. В принципе ваяю я его для ANY people, поэтому чат никого не запоминает. И выйдя из него (или обновив страницу) вы снова гость.
Так же при бездействии участника чата более 20 минут его выкидывает, сбрасывая всю инфу про него. Для каждого нового обращения чат дает клиенту токен - по нему и смотрит кому слал кому не слал сообщения.

Подменю "Кто онлайн" не функционирует - висит для демонстрации )))

Принимаю все замечания.
 
 Top
SAD
Отправлено: 14 Ноября, 2010 - 09:38:47
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




А пользователь должен догадываться что это за смайл?
Цитата:
<img src="images/smiles/Animated/aa.gif" />
 
 Top
DeepVarvar Супермодератор
Отправлено: 14 Ноября, 2010 - 12:19:40
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




SAD пишет:
А пользователь должен догадываться

Исправил. Регулярка стояла до htmlspecialchars - и все смайлы резало ))))
 
 Top
SAD
Отправлено: 14 Ноября, 2010 - 12:59:46
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1. <script>$('#main').hide();</script>

(Отредактировано автором: 14 Ноября, 2010 - 13:00:03)

 
 Top
DeepVarvar Супермодератор
Отправлено: 14 Ноября, 2010 - 13:30:53
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Косячно работает реплейс опасных символов - ща буду фиксить
Для просмтра истории сделаю чекбокс вкл/выкл "автоскролл"
 
 Top
Uchkuma
Отправлено: 14 Ноября, 2010 - 13:47:08
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




Не понятно, почему функции справа сделаны в виде чекбоксов. Это к дизайну претензия. Хочется поставить галочку - ан нет!
 
 Top
DeepVarvar Супермодератор
Отправлено: 14 Ноября, 2010 - 14:14:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




SAD оно почемуто не пропускает именно решетку, причем на клиентской стороне. Все что после решетки написано в сообщухе - тупо режется у клиента. Что бы это могло быть???
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function sendMe() {
  3.         var myToken = $("#token").text();
  4.         var myMessage = $("#message").val();
  5.         $("#message").val("");
  6.         $("#message").focus();
  7.         $.ajax( {
  8.                 url: "2chat.php?token=" + myToken + "&send=" + encodeURI(myMessage),
  9.                 dataType: "html",
  10.                 success: function(request) {
  11.                         getNewMessage(request);
  12.                         }
  13.                 });
  14.         }
  15.  

(Отредактировано автором: 14 Ноября, 2010 - 14:17:21)

 
 Top
SAD
Отправлено: 14 Ноября, 2010 - 14:21:37
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




Черт его знает
 
 Top
DeepVarvar Супермодератор
Отправлено: 14 Ноября, 2010 - 14:33:28
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Вот нарыл тут вроде как про это http://forum[dot]antichat[dot]ru/thread68058[dot]html
(Добавление)
Но у меня "собаку" пропускает
 
 Top
DeepVarvar Супермодератор
Отправлено: 17 Ноября, 2010 - 10:28:29
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Я смотрю тут кол-во просмотров выросло в два раза.
Сообщу что сейчас фикс в процессе, да и другие дела есть.
Как только пофиксю - отпишу сюда сразу список фиксов и обновлений.
Еще потестим )))))))

P.S. SAD сообщухи от клиентов летели в обычном GET, поэтому браузеры считали # не текстом, а началом якоря для страницы.
 
 Top
DeepVarvar Супермодератор
Отправлено: 05 Июня, 2011 - 03:31:16
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




А.... Ну вот наконец хоть какое-то продолжение Закатив глазки
Исправлены ошибки и приняты пожелания которые обсуждались в этой теме выше.

0. Теперь все POST
1. Список "кто онлайн" работает
2. Есть двухцветная подсветка кода
3. Убрал команду "сменить ник" - теперь все на входе, а в чате есть пункт "выйти из чата"
4. Пофиксил промотку (вроде бы): теперь можно спокойно читать сообщения выше (не отбросит вниз по приходу новой мессаги)
5. Отказался на клиенте от jquery, сделал все на чистом JS
6. Хотя сейчас все осталось работать на файлах - подумываю переходить на БД

Пункт "настройки" пока не пашет, есть еще пара косячков кроссбраузерности (и кажется барахлят сессии?)..

P.S. Чуть не забыл Подмигивание вот ссылка: http://95[dot]26[dot]5[dot]162:8888/

Закатив глазки
 
 Top
SAD
Отправлено: 05 Июня, 2011 - 10:10:42
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




пока замечаний нет)

(Отредактировано автором: 05 Июня, 2011 - 10:11:31)

 
 Top
DeepVarvar Супермодератор
Отправлено: 05 Июня, 2011 - 10:14:21
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




grefon, отправку не пропустило.
Вот кусок лога (сепаратор не такой конечно Радость ):

------------------
80:::separator:::<div class="m">07:33:31 [<b>grefon</b>] -&gt; ё</div>
81:::separator:::<div class="m">07:33:36 [<b>grefon</b>] -&gt; ёЁ'</div>
82:::separator:::<div class="m">07:33:45 [<b>grefon</b>] -&gt; пропустило одну отправку</div>
83:::separator:::<div class="m">07:33:52 [<b>grefon</b>] -&gt; віап</div>
------------------

Номера сообщений не прерываются.
(Добавление)
Кстати, сейчас чат хавает траффик, смотрю у себя на "коньках", 1.67KiB
Однако есть возможность убить траф до нуля, с всплесками только при отправке или получении новых сообщений.
Но есть "подводный камушек" - устаревает валидность списка "кто онлайн", но это только на клиенте. На серверной стороне он не устаревает - обновляется вовремя. Закатив глазки
 
 Top
Мелкий Супермодератор
Отправлено: 05 Июня, 2011 - 12:10:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Исходник под опен сурс публиковать будешь? Закатив глазки


-----
PostgreSQL DBA
 
 Top
DeepVarvar Супермодератор
Отправлено: 05 Июня, 2011 - 12:12:34
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Канешна Закатив глазки
(Добавление)
Ссылка актуальна: http://95[dot]26[dot]5[dot]162:8888/
(Добавление)
Пофиксил перетасовку списка онлайн - теперь никнеймы не мечутся каждую секунду по разным местам
 
 Top
Страниц (4): [1] 2 3 4 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Наработки по собственным проектам »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB