ОсновноеRadiotalkПользовательское
MPCHAT - CMS хостинг чатов для профессионалов
83   •   Посмотреть все темы

Bugs - ошибки системы чатов и их исправление!

 

20090
Dimitry @Dimitry
Найденна недоработка в шаблоне форума:
Если раздел форума пуст то неотображается число страний (1) и нет сообщения о том что в форуме нет тем.

Исправление
В шаблоне форума находим ЧАСТЬ ВТОРАЯ и смотрим ниже строчку начинающуюся с:
var links=""; for(i=0;i<sites;i++) { ...

Перед этой строкой вставляем следующую:
if(f_t.length==0) {all_topics="<tr><td colspan=5 align=center>В этом форуме нет тем.</td></tr>";sites=1;}

20090
Dimitry @Dimitry
В третьей версии найден маленький безобиджный баг, который при выходе из чата юзера необновляет число юзеров в чате!


В скриптах обновите функцию del() (красное то что измененно)
function del(nick,colornick,st,mw,icon,status,inchat,time,room) {
if(loaded==0) return;
for(var i=0; i<us.length; i++)
if(us[i] != null && us[i][0] == nick ) {uc--; update(us[i][6],-1); us[i] = null; break;}
if(room==myroom) {
nickid="!"+nick;
obj=parent.users.document.getElementById(nickid);
ul=parent.users.document.getElementById('ul');
ul.deleteRow(obj.rowIndex);
}}

20090
Dimitry @Dimitry
Не адекватное восприятие антивирусов к чату. В частности Антивирус Касперского 6.0.

Чат работает на основе непрерывного движка, что не потребляет трафика больше чем в ICQ или IRC.

Поскольку ICQ и IRC используют свои порты, а чат работает от web-сервера, то последние версии антивирусов считают чат за скачиваемый файл, который нужно досконально проверить до завершения соединения.

Для корректной работы чата достаточно в настройках Антивируса отключить сканирование HTTP трафика. Эта опция была добавлена в последнего Антивируса Касперского v.6.0. И, на мой взгляд, разработчики немного перегнули со своими технологиями защиты.

Поскольку есть очень много чатов, работающие на таком же движке, на том же 80-ом порту, и они считаются лучшими чатами ru-нета.

Насколько мне известно - новая версия касперского 7 с чатом работает без проблем.

419
БОЦМАН @БОЦМАН
Иногда бывает такая бага:
Нечаенно тыкаешь мышкой во фрейм сообщений и печатаешь прямо в нём!

20090
Dimitry @Dimitry
тоже замечал, но помоему это к билгейтсу а не ко мне )

20090
Dimitry @Dimitry
Серьёзная ошибка в 3й версии!

В скриптах для фраз нельзя использовать незакрытые <div>, от этого возникает ошибка в IE7 и чат отрубается!

Возможно эта ошибка присутствует не во всех чатах. В настройках скриптов найдите
var symbols=new Array();
symbols[0]="";
symbols[1]="•";
symbols[2]="<div style='margin-top:5px; border:1px dashed #888888;background-color:#eeeeff;'>»";
symbols[3]="•";
symbols[4]="<div style='margin-top:5px; border:1px dashed #888888;background-color:#ffeeee;'>»";

Замените все div на p

20090
Dimitry @Dimitry
Урезания символов в нике из-за функции abc_flood (для версии 3)

Например ник ddddddd становился ddd!

Исправление и модификация
В скриптах в разделе функции нижнего фрейма изменяем фенкцию translit() на такой вид:
function translit(msg){
if (parent.chat.document.fmsg.trans.value == 1 && msg) {
for (i=0; i<engRegSmall.length; i++) {msg = msg.replace(engRegSmall[i], rusSmall[i])}
for (i=0; i<engRegBig.length; i++) {msg = msg.replace(engRegBig[i], rusBig[i])}
}
return msg;
}

ДА! Она стала намного меньше!

Ниже в функции msg_send() изменяем красное:
/* Обрабатывает строку ввода текста для отправления */
var gettime=0;
var oldmsg="";
function msg_send(){
var form=parent.chat.document.fmsg;
var msg=form.text0.value;
if (form.tonick) {if(form.tonick.value!='Всем') {msg=form.tonick.value+msg;}}
if (form.cmd) {msg=form.cmd.value+msg; if(form.cmd.value!='/privat ') form.cmd.value='';}
if (msg=='') return false;

msg_cmd='';msg_nick='';msg_text='';
if(msg.charAt(0)=="/") {
msg_cmd=msg.substr(0,msg.indexOf(" ")+1);
msg=msg.substr(msg.indexOf(" ")+1);
}
msg_nick=msg.substr(0,msg.indexOf(":")+1);
msg_text=msg.substr(msg.indexOf(":")+1);
if(msg_nick.search(/ /)!=-1) {msg_nick=""; msg_text=msg;}

msg_text=abc_flood(msg_text);
msg_text=translit(msg_text);
msg=msg_cmd+msg_nick+msg_text;


if(msg==oldmsg) { confirm ("Повторять нехорошо!"); return false;}
oldmsg = msg;

form.text0.value="";
form.text0.focus();
form.text.value=msg;
pos=amess.length; amess[pos]=msg;
gettime=new Date().getTime();
}

Лучше заменить всю функцию!

20090
Dimitry @Dimitry
ВАЖНО! Ошибка в 3й версии - при медленном интернете неработает прокрутка после загрузки фрейма сообщений!

В скриптах найдите такую строчку перед функцией up()
window.setTimeout('scrolled=1;',5000);

Удалите её оттуда и поставьте выше в функцию onloaded(), так:
function onloaded() {
window.setTimeout('scrolled=1;',5000);
...

147
Света @kolu4ka
привет! я новичок не могу зайти на свой чат, на главную захожу а дальше ни как не получаеться, верху пишет загрузка..... Что мне делать?

20090
Dimitry @Dimitry
Адрес чата какой?
Обозреватель какой?

637
zorro @zorro
demon,
1. Сделай чтобы когда востанавливаешь файл уже все исправления были 😀 думаю такое реально.... 😀
2. По поводу:
var symbols=new Array();
symbols[0]="";
symbols[1]="•";
symbols[2]="<div style='margin-top:5px; border:1px dashed #888888;background-color:#eeeeff;'>»";
symbols[3]="•";
symbols[4]="<div style='margin-top:5px; border:1px dashed #888888;background-color:#ffeeee;'>»";

Вот если дулаешь время впереди ника, то получается:

(08:44)
» енрнеренр: лично вам енрнеренр: ддздз


То есть время а аж на следующей строчке сообщение!
Но если убрать <div style='margin-top:5px; border:1px dashed #888888;background-color:#ffeeee;'> то все замечательно работает!

20090
Dimitry @Dimitry
просто symbol должен быть всегда впереди ))
потом можно время..

или нужно прописать display:inline; но тогда как то всё сливается там ((

419
БОЦМАН @БОЦМАН
Бага никлиста (разделение по полам в Opera)
demon,в Opera после всех обновлений никлиста переход по комнатам заработал корректно,никлист грузиться полностью,но разделение по полам работает неверно! Человек добавляется в свою колонку (М/Ж/Гости) только при смене статуса (в сети,away и т.д.) !

20090
Dimitry @Dimitry
Если сделать переход в комнату с загрузкой посл. соообщений то всё ок..
буду дальше думать...

3910
Дмитрий @Q-Tec
Warning: file(scorpions/gallery/gallery.sys) [function.file]: failed to open stream: No such file or directory in /home/web1/html/mpchat/gallery.php on line 108

Я случайно 😊 мона файлики восстонавить?

Отредактировано Q-Tec - 08.08.2007
20090
Dimitry @Dimitry
Закачай фотку и должно исправиться..

3910
Дмитрий @Q-Tec
Warning: file(scorpions/gallery/gallery.sys) [function.file]: failed to open stream: No such file or directory in /home/web1/html/mpchat/gallery.php on line 49

Warning: move_uploaded_file() [function.move-uploaded-file]: open_basedir restriction in effect. File(/tmp/phpQmIr2E) is not within the allowed path(s): (/home/web1/html/) in /home/web1/html/mpchat/gallery.php on line 57

Warning: move_uploaded_file(scorpions/gallery/image/1186530201.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/web1/html/mpchat/gallery.php on line 57

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpQmIr2E' to 'scorpions/gallery/image/1186530201.jpg' in /home/web1/html/mpchat/gallery.php on line 57

Warning: chmod() [function.chmod]: No such file or directory in /home/web1/html/mpchat/gallery.php on line 57

Warning: getimagesize(scorpions/gallery/image/1186530201.jpg) [function.getimagesize]: failed to open stream: No such file or directory in /home/web1/html/mpchat/gallery.php on line 58

Warning: unlink(scorpions/gallery/image/1186530201.jpg) [function.unlink]: No such file or directory in /home/web1/html/mpchat/gallery.php on line 70

Warning: file(scorpions/gallery/gallery.sys) [function.file]: failed to open stream: No such file or directory in /home/web1/html/mpchat/gallery.php on line 108
Невозможно загрузить фотографию, разрешён только JPEG формат до 200кб!

А фотка то JPEG и 10 кб ))

20090
Dimitry @Dimitry
просто папки надо создать.. ладно, сейчас сделаю..

637
zorro @zorro
demon пишет:

просто symbol должен быть всегда впереди ))
потом можно время..

или нужно прописать display:inline; но тогда как то всё сливается там ((

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

Может как-то можно тут подправить:
var symbols=new Array();
symbols[0]="";
symbols[1]="•";
symbols[2]="<div style='margin-top:5px; border:1px dashed #888888;background-color:#eeeeff;'>»";
symbols[3]="•";
symbols[4]="<div style='margin-top:5px; border:1px dashed #888888;background-color:#ffeeee;'>»";

🤨 как сделать чтобы нормально работало? 🤔

2902
serhio @serhio
zorro пишет:

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

Может как-то можно тут подправить:
var symbols=new Array();
symbols[0]="";
symbols[1]="•";
symbols[2]="<div style='margin-top:5px; border:1px dashed #888888;background-color:#eeeeff;'>»";
symbols[3]="•";
symbols[4]="<div style='margin-top:5px; border:1px dashed #888888;background-color:#ffeeee;'>»";

🤨 как сделать чтобы нормально работало? 🤔

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