Witam, potrzebuje szybko shoutbox'a, znalazłem coś takiego:
http://webmade.org/porady/shoutbox-php.phpLekko zmodyfikowałem:
shoutbox.php
<?php
//Plik shoutbox.php
header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1 header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); // HTTP/1.0 /*
Zabezpieczenie przed przechowywaniem strony w pamięci cache przeglądarki
*/
$plik=file("shoutbox.txt"); // otworzenie pliku for($i=count($plik)-1; $i>-1
; $i--) {
$wpis=split(":%:", $plik[$i]); // plik jest podzielny na linie, a linie na pola oddzielone znakami ':%:' echo("$wpis[1]" . ": " . "$wpis[3]" . "<br>"); // wyświetla wszystko }
?>
shoutbox_add.php
<?php
$email = "email";
$nazwa = $_POST["nazwa"];
$strona = "strona";
$wpis = $_POST["wpis"];
$plik = file("shoutbox.txt"); // otwieramy plik for ($i=0; $i<count($plik); $i++)
{
// dalej zapisujemy wpisy w pliku do zmiennych w pętli
$twpis=split(":%:", $plik[$i]); $zwpis[$i] = $twpis[0].":%:".$twpis[1].":%:".$twpis[2].":%:".$twpis[3];
}
$plik = fopen("shoutbox.txt", "w"); // kasujemy zawartość pliku
$plik = fopen("shoutbox.txt", "a"); // otwieramy do dopisywania
for ($i=1; $i<10; $i++)
{
fputs($plik, $zwpis[$i]); // dopisujemy wszystko w pętli }
$dozapisu = ($email . ":%:" . $nazwa . ":%:" . $strona . ":%:" . $wpis);
fputs($plik, $dozapisu); // zapisujemy nową wartość fclose($plik);// zamykamy plik header("Location: shoutbox.php"); // i przenosimy użykownika do pliku shoutbox.php ?>
I na stronę daje sobie:
Kod
<iframe name="shoutbox" src="shoutbox.php" width="200" height="400" scrolling="auto" frameborder="0"></iframe>
<form method ="post" target="shoutbox" action="shoutbox_add.php">
Nick:<br />
<input type="text" name="nazwa"><br>Wiadomość:
<input type="text" name="wpis"><br>
<input type="submit">
</form>
problem jest w tym, że jak dodam wiadomość, to dodaje tylko ją, a wcześniejsze kasuje...
jest początkujący i nie umiem znaleźć błędu, będe wdzięczny za pomoc!