Autor Zpráva
anonymní
Profil *
Dobrý den,
Mám menší problém.. Chci udělat chat, ale v kodě mám chybu. Nevypíše se mi žádná chyba, nic. Na tento kod posilam z formulare promnenou $name a $message, chci aby se mi zapsalo do souboru shout.htm jen posledních 10 řádků a poté odkázalo uživatele na předchozí stránku. Děkuji

[quote]
<?php
extract($HTTP_GET_VARS);
extract($HTTP_POST_VARS);
header("Expires: ".gmdate("D, d M Y H:i:s")."GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
?>
<?php
$nickname = str_replace (" "," ", $nickname);
$nickname = str_replace ("<", " ", $nickname);
$nickname = str_replace (">", " ", $nickname);
$nickname = str_replace ("fuck", "-", $nickname);
$nickname = str_replace ("suck", "-", $nickname);
$nickname = str_replace ("ass", "-", $nickname);
$nickname = str_replace ("&", "and", $nickname);
$nickname = stripslashes ($nickname);
$message = str_replace (" "," ", $message);
$message = str_replace ("<", " ", $message);
$message = str_replace ("&","and", $message);
$message = str_replace ("fuck", "-", $message);
$message = str_replace ("suck", "-", $message);
$message = str_replace ("ass", "-", $message);
$message = stripslashes ($message);
$p=gmdate("H:i");



$chat_file = "shout.htm";
$fp1 = FOpen ($chat_file, "r");
$data = FRead($fp1, filesize($chat_file));
FClose($fp1);

$chat = explode(" ", $data);

echo $chat[0];


echo '
<script type="text/javascript">
<!--
location.replace("http://xxx.cz/index.php?action=chat")
//-->
</script>
';


if (Count($chat) > 9){
$fp2 = fopen($chat_file, "a+");
fwrite($fp2, " <font color="Gray"><b>$nickname:($p) :</b></font> $msg<br>");
fclose($fp2);

}else{
$start = Count($chat) - 10
$fp = fopen($chat_file, "w");
$zapsat = "";
for ($i = $start; $i = Count($chat) - 1;$i++ ){
$zapsat += $chat[$i]." ";
}
$zapsat += "<font color="Gray"><b>$nickname:($p) :</b></font> $msg<br>";
fwrite($fp, $zapsat );
fclose($fp);

}
?>

[/quote]
WertriK
Profil
Můj horký tip je, že přesměruješ dřív než to zapíšeš.
marcela
Profil *
ahoj lidi jsem nova a chci vas vsechny textove poznat i vyc
djlj
Profil
marcela
Tak to nás nesmírně těší.

anonymní
Doporučil bych ukládání do databáze.
Leinad
Profil
Doporučil bych ukládání do databáze. - Pokud databázový a webový server jsou fyzicky na jiných strojích, může to být příliš pomalé na chat.
Můj horký tip je, že přesměruješ dřív než to zapíšeš. - v ostrém provozu souhlas.
fwrite($fp2, " <font color="... - vážně to nevypíše parse eror?
marcela - tady ale není chat. Napiš mi na jabber Daniel.Hejduk@jabber.cz
djlj
Profil
fwrite($fp2, " <font color="... - vážně to nevypíše parse eror?
Řekl bych, že to jen sežralo zpětná lomítka.

Pokud databázový a webový server jsou fyzicky na jiných strojích, může to být příliš pomalé na chat.
Po vnitřní síti nemusí být.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0