| -odo- |
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 |
|
|
|
![]() |
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. |
|
|
|
odo Ponowny zapis do bazy po odświeżeniu strony 1.11.2005, 22:31:46
ActivePlayer mozna tez ustawiac cookies tylko po co 1.11.2005, 22:58:41
odo Dzięki za odpowiedź mike_mech
Mogę prosić o rozwi... 2.11.2005, 14:01:52
mike_mech To będzie przykład dość poglądowy (jest to jakiś s... 2.11.2005, 14:29:57
Kristof A ja bym w najprostszy sposob zastosowal header() ... 17.04.2006, 13:00:20
LBO ob_start" title="Zobacz w manualu php" target="_ma... 17.04.2006, 13:05:29
surf tez mialem taki problem i wpadlem na pewien pomysl... 24.02.2007, 06:03:30 ![]() ![]() |
|
Aktualny czas: 12.12.2025 - 23:30 |