Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ponowny zapis do bazy po odświeżeniu strony
-odo-
post
Post #1





Goście







Dane z formularza przekazuję do strony na której zapisuję je w bazie:
<?php
mysql_query("INSERT INTO tabela VALUES ...")...
?>

Po odświeżeniu tej strony dane zostają ponownie zapisane. Jak się przed tym zabezpieczyć?

Wiem, że po zapisaniu danych mogę skorzystać z przekierowania do innej strony: Header("Location: plik.php")

Ale może jest inna metoda
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Jeśli koniecznie chcesz ominąć header() to możesz:
1. Po każdym zapisie ustawiać datę zapisu w sesji i przy ponownej próbie sprawdzać, jeśli to było dalej niż nimutę temu to pozwalasz na zapis.
2. Przed każdym zapisem sprawdzać czy taki rekord w tabeli istnieje;
3. Założyc klucze unikalne na pola w tabeli i przechwytywać wyjątki z bazy;

Zbierze się pewnie jeszcze klika pomysłów, ale header() jest najprostsze.

Choć sam używam przeważnie rozwiązania z pkt. 3.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 12.12.2025 - 23:30