€
$
₴
₽
EN
RU
Vmeste.EU
Лента
Каталог
Файлы
Форумы
Услуги
Основное
Radiotalk
Пользовательское
MPCHAT - CMS хостинг чатов для профессионалов
90 •
Посмотреть все темы
Не работают ответы в викторине
1
1163
Денис
@Анатолич
06.12.2016
В викторине не работают ответы.
Вопросы пишет, время тикает, но при попытке написать.
%ответ
всегда пишется "вы не угадали это слово"
даже если угадано правильно и время не вышло.
когда это произошло точно не знаю. но летом вроде все работало
вроде в викторину не лазил. может из за разных версий пиаш пи?
у меня чат выкупленный работает на пятерке.
версию протокола пробовал откатить на http -
не помогло, с викториной все то же самое что описал в начале.
не подскажете в чем может быть дело и что нужно поправить?
(яваскрипт на викторину свежий с проверкой протокола соединения, на всякий случай функцию setgame()
со стандарта сегодня обновлял.
20090
Dimitry
@Dimitry
06.12.2016
Новая викторина без фрейма через вебсокет идёт, у тебя тоже так?
Были какиет ообновления викторины в обновлениях, около года назад.
1163
Денис
@Анатолич
06.12.2016
ну полгода назад точно работала. и летом вроде работала просто редко пользовались, а сейчас новенькие захотели поиграть и не могут.
скрипт из функции для викторины.
Показать текст
/* Загружает викторину в верхушку чата */
var gameon=0;
var gamews="";
function startgame() {
if(gameon==0){
if(!window.WebSocket) return false;
gameon=1; document.getElementById('gamediv').style.display="block";
document.getElementById('gamediv').innerHTML='Загрузка...';
if(location.protocol=="https:") gamews = new WebSocket("wss://"+engine_host+":"+(engine_port+1)+"/?app=game&chat="+chatlogin+"&engine=WebSocket"); else
gamews = new WebSocket("ws://"+engine_host+":"+engine_port+"/?app=game&chat="+chatlogin+"&engine=WebSocket");
gamews.onmessage = function(e) {eval(e.data.replace(new RegExp('<scr'+'ipt>','gm'),'').replace(new RegExp('</scr'+'ipt>','gm'),''));};
}
else {
gameon=0; document.getElementById('gamediv').style.display="none";
if(gamews) {gamews.close(); gamews="";}
}
}
function setgame(sec,word,ask) {
if(ask) document.getElementById('gamediv').innerHTML='<div id=gameword></div><a href=? onclick="alert(\'Чтобы ответить на вопрос вы должны в течении указанного времени ввести предполагаемое слово или фразу в поле ввода чата поставив перед ним знак процента! (Например:%ответ) Не забудьте включить транслит, если у вас нет русских букв! Рейтинг викторины находится в Топ100 участников. Более 100 000 вопросов не дадут вам скучать smile\'); return false;">[?]</a> <font size=2 face=Verdana>'+ask+'</font>';
var obj=document.getElementById('gameword'); if(!obj) return;
var sym=''; var html='<table border=1><tr>';
for(i=0;i<word.length;i++){
sym=word.substr(i,1); if(sym==' ') sym=' ';
html+='<td>'+sym+'</td>';
}
obj.innerHTML=html+'<td style=color:red>'+sec+'</td></tr></table>';
}
Отредактировано Анатолич -
06.12.2016
20090
Dimitry
@Dimitry
06.12.2016
сама викторина работает, причина может быть в том что с ответом отправляется что-то ещё может быть в конце ответа какой то символ подставляется
1163
Денис
@Анатолич
06.12.2016
а как бы это проверить? вроде и пегас заходил. ничего не сказал.
2615
Сергей
@Pegass
06.12.2016
Пегас посмотрел вебсокет в викторине, про добавочный символ пегас не подумал))))
вроде всё хорошо
1163
Денис
@Анатолич
06.12.2016
все хорошо но ответы не работают(
Главное что вернул на стандарт: чат внутри и скрипты чата.
все равно ответ всегда выдает ошибку(
слова точно отгадывал правильно и вовремя.
где еще можно покопаться?
2615
Сергей
@Pegass
06.12.2016
в PHP, но где точно уже не помню, вероятно во write.php
20090
Dimitry
@Dimitry
06.12.2016
Дак что что-то добавляется в результате или нет?
Напиши мне, гляну логи на сервере в момент угадывания
1163
Денис
@Анатолич
06.12.2016
Эта информация скрыта и доступна только зарегистрированным пользователям.
как я понял этот участок write.php
редактировал свой месяц назад
автомтом вырезал http: отсталось только //$config...
сейчас прописал
**********
но ничего не поменялось. может еще где то нужно проверить?
Отредактировано Анатолич -
06.12.2016
20090
Dimitry
@Dimitry
06.12.2016
99% дело в этом, надо http://
1163
Денис
@Анатолич
06.12.2016
все заработало! урааааааааааааааа стока мучений)
спасибо)
Отредактировано Анатолич -
06.12.2016