Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz a odswiezanie
Forum PHP.pl > Forum > PHP
Macieqqq
Stworzylem prosty skrypt, pozwalajacy dodawac news'y do pliku tekstowego:

  1. <?php
  2. if (empty($_POST['button'])) {
  3. echo "<form action='dodaj.php' method='post'>
  4. <input type='text' name='tytul' value='".$tytul."' />
  5. <input type='text' name='tresc' value='".$tresc."' />
  6. <input type='text' name='autor' value='".$autor."' />
  7. <input type='submit' name='button' value='Dodaj' />
  8. </form>";
  9. }
  10. else {
  11. $dane = $_POST['tytul']." || ".$_POST['tresc']." || ".$_POST['autor']." || ".date("d.m.Y")."\n";
  12. $plik = "news.txt";
  13. $uchwyt = fopen($plik, "r+");
  14. $dane = $dane.fread($uchwyt, filesize($plik));
  15. rewind($uchwyt);
  16. flock($uchwyt, 2);
  17. fwrite($uchwyt, $dane);
  18. flock($uchwyt, 3);
  19. fclose($uchwyt);
  20. echo "Dodano";
  21. }
  22. ?>


Gdy dodam wpis do pliku, pojawia sie napis "Dodano". Kiedy w tym momencie odswieze strone wpis zostaje ponownie dodany.

Probowalem roznych kombinacji z empty($_POST['button'] oraz isset($_POST['button']). Nie moge sobie jednak z tym poradzic.

Jak przeksztalcic ten skrypt, aby byl odporny na odswiezanie?


Z gory dzieki
Pozdrawiam
Sabistik
Zamykam. Temat poruszany multum razy, nawet przyklejony został obszerny temat o tym.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.