Heretic
Новичок
Flash Chat (проблемы с выводом сообщений)
написал чат (простенький), использую Flash + PHP + XML + MySQL. На localhost'e все работает нормально, но как ставлю на holm.ru хост выдает сообщение:
//
try{ var loc = escape(top.location.href); }catch(e){;}
var loc = '';
то ли я нагорбил, то ли что то с хостом, помогите плз.
Flash Code:
PHP code: (на отправку с MySql во Flash)
Спасибо.
написал чат (простенький), использую Flash + PHP + XML + MySQL. На localhost'e все работает нормально, но как ставлю на holm.ru хост выдает сообщение:
//
try{ var loc = escape(top.location.href); }catch(e){;}
var loc = '';
то ли я нагорбил, то ли что то с хостом, помогите плз.
Flash Code:
Код:
// Создаем новый XML документ
var chat:XML = new XML();
// Делаем значение свойства ignoreWhite равным true (значение по умолчанию false)
chat.ignoreWhite = true;
// По окончанию загрузки выводим содержимое XML документа
chat.onLoad = function(success) {
var rootNode:XMLNode = chat;
for (var aNode = rootNode.lastChild; aNode != null; aNode=aNode.previousSibling) {
if (aNode.nodeType == 1) {
if (aNode.firstChild.nodeValue ne null) {
_root.textarea.text = _root.textarea.text+aNode.firstChild.nodeValue+"\r";
}
}
}
};
// загружаем XML документа в объект chat
loginReplyXML = new XML();
loginReplyXML.onLoad = onLoginReply;
loginReplyXML.sendAndLoad("xml.php", chat);
//chat.SendAndLoad("xml.php");
stop();
gotoAndStop(11);
PHP:
Function Chat_SQL_To_Flash() {
global $lastmess;
setcookie ("lastmess", $lastmess, time()+3600); //вызываем куки для $lastmess
if (!Isset($lastmess)) { //если $lastmess не существует тогда
setcookie ("lastmess", time(), time()+3600); // создаем его с настоящим временем
};
$timedelmax = time() - 300; // Время после которого будут удаляться сообщения из mysql
$sqltimedel = "delete from chat where time <= '$timedelmax'"; // SQL запрос на удаление если время (в MySql) <= $timedelmax то удаляем записи
$link = mysql_connect(SQLHostName, SQLUserName, SQLPassword); //содиняемся с СУБД MySQL
mysql_select_db(SQLDBName); //Выделяем базу данных
$result = mysql_query("select * from chat where time>'$lastmess' order by time desc"); //результат SQL запроса в таблице чат где время (в Mysql)> чем время последнего принятого сообщения в печеньях
while ($row = mysql_fetch_object($result)) { // Выбираем все записи которые удовлетворяют SQL запросу
if (strlen($row->mess)>0) {@$textarea .= "<chat>".$row->mess."</chat>";}; //Проверка: если длинна строки больше чем 0, то записываем данную строку в $textarea (имеет ли смысл ????)
$lastmess = $row->time; //обновляем время последнего сообщения
};
setcookie ("lastmess", $lastmess, time()+3600); //ставим печенье что последнее сообщение из базы данных мы получили тогда-то тогда-то
mysql_free_result($result); //отчищаем результат
mysql_query($sqltimedel); //убиваем строки из СУБД если они удовлетворяют запросу $sqltimedel
mysql_close($link); //закрываем соедение с СУБД
// echo "&textarea=".$textarea;
if (strlen(trim(@$textarea))>0) { //Что бы не тратить трафик узнаем длинну сообщения если больше нуля то ничего не отсылаем (хотя имеет ли это смысл ????)
return @$textarea;
};
}