Witam, potrzebuje szybko shoutbox'a, znalazłem coś takiego: http://webmade.org/porady/shoutbox-php.php
Lekko zmodyfikowałem:
shoutbox.php
  1. <?php
  2. //Plik shoutbox.php
  3. header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
  4. header("Cache-Control: post-check=0, pre-check=0", false);
  5. header("Pragma: no-cache"); // HTTP/1.0
  6. /* 
  7. Zabezpieczenie przed przechowywaniem strony w pamięci cache przeglądarki
  8. */
  9.  
  10. $plik=file("shoutbox.txt"); // otworzenie pliku
  11. for($i=count($plik)-1; $i>-; $i--)
  12. {
  13. $wpis=split(":%:", $plik[$i]); // plik jest podzielny na linie, a linie na pola oddzielone znakami ':%:'
  14. echo("$wpis[1]" . ": " . "$wpis[3]" . "<br>"); // wyświetla wszystko
  15. }
  16. ?>

shoutbox_add.php
  1. <?php
  2. $email = "email";
  3. $nazwa = $_POST["nazwa"];
  4. $strona = "strona";
  5. $wpis = $_POST["wpis"];
  6.  
  7. $plik = file("shoutbox.txt"); // otwieramy plik
  8. for ($i=0; $i<count($plik); $i++)
  9. {
  10. // dalej zapisujemy wpisy w pliku do zmiennych w pętli
  11. $twpis=split(":%:", $plik[$i]);
  12. $zwpis[$i] = $twpis[0].":%:".$twpis[1].":%:".$twpis[2].":%:".$twpis[3];
  13. }
  14. $plik = fopen("shoutbox.txt", "w");
  15. // kasujemy zawartość pliku
  16. fclose($plik);
  17. $plik = fopen("shoutbox.txt", "a");
  18. // otwieramy do dopisywania
  19. for ($i=1; $i<10; $i++)
  20. {
  21. fputs($plik, $zwpis[$i]); // dopisujemy wszystko w pętli
  22. }
  23. $dozapisu = ($email . ":%:" . $nazwa . ":%:" . $strona . ":%:" . $wpis);
  24. fputs($plik, $dozapisu); // zapisujemy nową wartość
  25. fclose($plik);// zamykamy plik
  26. header("Location: shoutbox.php"); // i przenosimy użykownika do pliku shoutbox.php
  27. ?>


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!