Hva betyder den warning?
Så er jeg her igen www.onlinebasen.dk - nu virker det mere eller mindre og dog den skriver sådan en underlig warning i kan selv se det under chatten når i skriver den skriver: \"Fatal error: Call to a member function on a non-object in /www/onlinebasen.dk/chatbar.php on line 43\" Hmm siger jeg bare :) Når man her har i lige chatbar:<?
include(\"azero_inc.php\");
include(\"chatres.php\");
$tiden = strftime(\"%H:%M:%S : \");
session_start();
session_register(\"bruger\");
session_register(\"rum\");
$rum_off = array(
\"IG\" => \"Indgangen\",
\"BIB\" => \"Bibloteket\",
\"DH\" => \"Dyrehandlen\",
\"GB\" => \"Grill Baren\",
\"SC\" => \"Space Caféen\",
\"DI\" => \"Diskoteket\",
\"DR\" => \"Dating Rummet\",
\"KS\" => \"Koncert Salen\",
\"SK\" => \"Skolegården\");
$rum_pri = array(
\"DK\" => \"Direktørens kontor\",
\"PK\" => \"Pedellens kontor\",
\"TK\" => \"Trænerens kontor\",
\"WK\" => \"Webmasterens kontor\",
\"GK\" => \"Grafikerens Kontor\",
\"BK\" => \"Betjentens kontor\");
$rum_alle = array_merge($rum_off, $rum_pri);
if (isset($rummet))
{
$rum = $rummet;
}
if (isset($rum) && $rum != \"\")
{
$chatindhold = new cl_chat($rum . \".txt\");
}
if (isset($tekst))
{
$chatindhold->tilf($tekst, $tiden.$bruger);
}
HTML_hoved();
if (isset($bruger))
{
if (isset($logout))
{
$chatindhold->tilf(\"\", \'<i><font color=\"#00FF00\">\'.$tiden.$bruger.\' er logget af</font></i>\');
unset($logout);
unset($bruger);
print(\"<body>\");
print(\"Du er logget af chatten.\");
}
else
{
?><body onLoad=\'window.document.formular.tekst.focus();\'><?
if (isset($nylogin))
{
$chatindhold->tilf(\"\", \'<i><font color=\"#FF0000\">\'.$tiden.$bruger.\' er logget på</font></i>\');
}
print(\"Logget på som <b>\" . $bruger . \"</b><br>\");
print(\"Du befinder dig i rum <b>\". $rum_alle[$rum] .\"</b><br>\");
?>
<script>
function skiftrum(nyrum)
{
window.parent.frames[\"hovedramme\"].location.href = \"chatvindue.php?rummet=\" + nyrum;
window.parent.frames[\"sidefod\"].location.href = \"chatbar.php?rummet=\" + nyrum;
}
</script>
<form name=\"formular\" method=\"POST\" action=\"chatbar.php\">
<input type=\"text\" name=\"tekst\" size=\"60\"><input type=\"submit\" value=\"Send\" name=\"x\">
<input type=\"button\" name=\"logout\" value=\"Log Af\" onClick=\'window.location.href=\"chatbar.php?logout=ja\";\'>
<br>
<select size=\"1\" name=\"Drop1\" onChange=\'skiftrum(options[selectedIndex].value);\'>
<option>Rum:</option><?
foreach($rum_off as $vaerdi=> $element)
{
print(\'<option value=\"\'.$vaerdi.\'\">\'.$element.\'</option>\');
}
?></select>
<select size=\"1\" name=\"Drop2\" onChange=\'skiftrum(options[selectedIndex].value);\'>
<option>Private Rum:</option><?
foreach($rum_pri as $vaerdi=> $element)
{
print(\'<option value=\"\'.$vaerdi.\'\">\'.$element.\'</option>\');
}
print(\"</select></form>\");
}
}
else
{
print(\'<body><form method=\"POST\" action=\"chatbar.php\">Skriv det navn du vil ses som i chatten: <br>\');
print(\'<input type=\"text\" name=\"bruger\" size=\"30\"><br><input type=\"hidden\" name=\"nylogin\" value=\"ja\">\');
print(\'<input type=\"hidden\" name=\"rum\" value=\"IG\"><input type=\"submit\" value=\"Send\" name=\"x\"></form>\');
}
HTML_bund();
//-----------------------------------------------------------------------------------------
function HTML_hoved()
{
print(\'<html><head><style>body { font-family: Tahoma; font-size : 12px }\');
print(\'</style><meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\">\');
print(\'<title>Chatvindue</title></head>\');
}
function HTML_bund()
{
print(\"</body></html>\");
}
?>
Og chatres:
<?
include(\"azero_inc.php\");
class cl_chat
{
var $indhold;
var $filnavn;
function cl_chat($filnavn)
{
$findhold = \"\";
$this->filnavn = $filnavn;
$filhand = fopen($filnavn, \"r\");
while (!feof($filhand))
{
$findhold .= fgetc($filhand);
}
fclose($filhand);
$findhold = explode(\"§\", $findhold);
$i = 1;
$id = 0;
while($i < count($findhold))
{
$bruger = $findhold[$i++];
$tekst = $findhold[$i++];
$this->indhold[$id++] = array(\"bruger\"=> $bruger, \"tekst\"=> $tekst);
}
}
function tilf($tekst, $bruger)
{
$tekst = stripslashes($tekst);
$tekst = ereg_replace(\"\\n\", \"<br>\", $tekst);
$tekst = ereg_replace(\"§\", \"#\", $tekst);
$tekst = ereg_replace(\"\\:\\-\\)\", \'<img border=\"0\" src=\"smile.gif\">\' , $tekst);
$tekst = ereg_replace(\"\\:\\)\", \'<img border=\"0\" src=\"smile.gif\">\' , $tekst);
$tekst = ereg_replace(\"\\:\\-\\(\", \'<img border=\"0\" src=\"sad.gif\">\' , $tekst);
$tekst = ereg_replace(\"\\:\\(\", \'<img border=\"0\" src=\"sad.gif\">\' , $tekst);
$tekst = ereg_replace(\"\\;\\-\\)\", \'<img border=\"0\" src=\"wink2.gif\">\' , $tekst);
$tekst = ereg_replace(\"\\;\\)\", \'<img border=\"0\" src=\"wink2.gif\">\' , $tekst);
$tekst = ereg_replace(\"\\:S\", \'<img border=\"0\" src=\"crooked.gif\">\' , $tekst);
$tekst = ereg_replace(\"\\:\\-S\", \'<img border=\"0\" src=\"crooked.gif\">\' , $tekst);
$tekst = ereg_replace(\"\\:D\", \'<img border=\"0\" src=\"smileD.gif\">\' , $tekst);
$tekst = ereg_replace(\"\\:\\-D\", \'<img border=\"0\" src=\"smileD.gif\">\' , $tekst);
$tekst = ereg_replace(\"\\:\\|\", \'<img border=\"0\" src=\"disgust.gif\">\' , $tekst);
$tekst = ereg_replace(\"\\:\\-\\|\", \'<img border=\"0\" src=\"disgust.gif\">\' , $tekst);
$tekst = ereg_replace(\"\\:\\P\", \'<img border=\"0\" src=\"smileP.gif\">\' , $tekst);
$tekst = ereg_replace(\"\\:\\-P\", \'<img border=\"0\" src=\"smileP.gif\">\' , $tekst);
$tekst = ereg_replace(\"\\:O\", \'<img border=\"0\" src=\"smileO.gif\">\' , $tekst);
$tekst = ereg_replace(\"\\:\\-O\", \'<img border=\"0\" src=\"smileO.gif\">\' , $tekst);
$tekst = ereg_replace(\"\\(\\*)\", \'<img border=\"0\" src=\"star.gif\">\' , $tekst);
$tekst = ereg_replace(\"\\(\\S)\", \'<img border=\"0\" src=\"sove.gif\">\' , $tekst);
$tekst = ereg_replace(\"\\(\\H)\", \'<img border=\"0\" src=\"sol.gif\">\' , $tekst);
$tekst = ereg_replace(\"\\(\\I)\", \'<img border=\"0\" src=\"ide.gif\">\' , $tekst);
$tekst = ereg_replace(\"\\(\\D)\", \'<img border=\"0\" src=\"drink.gif\">\' , $tekst);
$tekst = ereg_replace(\"\\(\\G)\", \'<img border=\"0\" src=\"gave.gif\">\' , $tekst);
$tekst = ereg_replace(\"\\(\\L)\", \'<img border=\"0\" src=\"hjerte.gif\">\' , $tekst);
$this->indhold[count($this->indhold)] = array(\"bruger\"=> $bruger, \"tekst\"=> $tekst);
if (count($this->indhold) > 15)
{
array_shift($this->indhold);
}
$filhand = fopen($this->filnavn, \"w\");
for ($i = 0; $i < count($this->indhold); $i++)
{
$str = \"§\".$this->indhold[$i][\"bruger\"].\"§\".$this->indhold[$i][\"tekst\"];
fputs($filhand, $str);
}
fclose($filhand);
}
function vis()
{
for($i = 0; $i < count($this->indhold); $i++)
{
print(\"<b>\".$this->indhold[$i][\"bruger\"].\"</b> : \".$this->indhold[$i][\"tekst\"].\"<br>\");
}
}
}
?>
Håber i kan hjælpe!
