Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> Formularz a odswiezanie
Macieqqq
post 3.03.2008, 19:32:07
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 19.04.2007

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Sabistik
post 3.03.2008, 19:38:52
Post #2


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Zamykam. Temat poruszany multum razy, nawet przyklejony został obszerny temat o tym.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 21.06.2025 - 15:30