Прошу помощи:
Есть чат: http://www.vochat.com (Где то на форуме уже проскакивали ссылки). Знаю вы подумали, что буду просить скрестить базы... не угадали

Так вот. Имеем функция добавления сообщений в чат извне:
Код: Выделить всё
function outsidepost2chat($mess)
{
//Alert on chat
$session5 = md5(uniqid(rand()));
$filename = uniqid(rand(0,9));
$tmpfile="/home/yourdomain.com/data/temp/".$filename;
$fp=fopen($tmpfile,"w");
fwrite($fp,$session5);
fclose($fp);
echo "<iframe name=\"wow\" id=\"wow\" url=\"\" style=\"display:none\"></iframe>";
echo "<form method=\"post\" action=\"http://yourdomain.com/vocpeoutsidepost.php\" name=\"superform\" target=\"wow\">";
echo "<input type=\"hidden\" name=\"tempsession\" value=\"".$session5."\">";
echo "<input type=\"hidden\" name=\"tempsesfile\" value=\"".$filename."\">";
echo "<input type=\"hidden\" name=\"fromurl\" value=\"".$backurl."\">";
echo "<input type=\"hidden\" name=\"message\" value=\"".$mess."\">";
echo "<script name=\"javascript\">document.superform.submit();</script>";
echo "</form>";
}
Код: Выделить всё
<?php
/*
VocPE.OutsidePost! v.1.0
date of build: 12.11.2005 02:09
author: Denis "mc[mad.cat!]" Saphronov
mail2: mcmadcat@yandex.ru
*/
require_once("inc_common.php");
include($file_path."designes/".$design."/common_body_start.php");
set_variable("message");
set_variable("tempsesfile");
set_variable("tempsession");
set_variable("tmpurl");
set_variable("tmpfile");
set_variable("tmpsesfile");
//Give me all or die!
//Set normal file name (/tmp/blah-blah-blah)
$tmpfile=$data_path."temp/".$tempsesfile;
//Open file, read session, if sessions is others then die :)
$tmpsesfile=fopen($tmpfile,"r+b");
$tmpsession=fgets($tmpsesfile,4096);
fseek($tmpsesfile,0);
fclose($tmpsesfile);
//Clear our temp file
@unlink($tmpfile);
if ($tmpsession<>$tempsession) {die;}
else
{
//Put message in chat
if ($tmpsession<>$tempsession){die;}
$messages_to_show[] = array(MESG_TIME=>my_time(),
MESG_ROOM=>0,
MESG_FROM=>"",
MESG_FROMWOTAGS=>"",
MESG_FROMSESSION=>"",
MESG_FROMID=>0,
MESG_FROMAVATAR=>"",
MESG_TO=>"",
MESG_TOSESSION=>"",
MESG_TOID=>"",
MESG_BODY=>"<font class=\"system\">$message</font>");
include($engine_path."messages_put.php");
//And go2back.
}
unset($message);
unset($tempsesfile);
unset($tempsession);
unset($tmpurl);
unset($tmpfile);
unset($tmpsesfile);
?>
Благодарю за помощь