| -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: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 24.02.2007 Ostrzeżenie: (0%)
|
tez mialem taki problem i wpadlem na pewien pomysl w sumie dzieki podpowiedzi miłej TomASS przy okazji dzięki ;]
każdorazowy wpis tworzy tymczasowy plik w którym umieszczana jest zawartość jego treści dalej na początku skryptu obsługującego formularz dodaje coś takiego: $a=fopen("temp.txt","r"); $temp=fread($a, filesize("temp.txt")); fclose($a); i dalej if ($polewpisow == $temp) {echo("to odświerzenie nie doda drugi raz tego samego wpisu ha")} else{echo("i tu caly skrypt obsługujący formularz");} $a=fopen("temp.txt","w"); fputs($a, $polewpisow); fclose($a); gdzie $a jest prypadkowa $polewpisow jest zmienna tresci z formularza ------------- a wiec skrypt nie zostanie wykonany jeśli treść pliku temp.txt będzie taka sama jak zmiennej polawpisów w innym wypadku skrypt bedzie wykonywany na koncu otwieranie na nowo pliku i zapisywanie w nim wartości z nowej zmiennej itd. już to koniec z koszmarami odświeżania. dzieki pap ------------------------- odkopywanie wątku tak starego to mało lubiana tutaj praktyka do tego jeszcze brak ogonków no i poprawiony ort ~Cienki1980 i bark bbcode ~kwiateusz |
|
|
|
odo Ponowny zapis do bazy po odświeżeniu strony 1.11.2005, 22:31:46
mike_mech Jeśli koniecznie chcesz ominąć header() to możesz:... 1.11.2005, 22:56:21
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 ![]() ![]() |
|
Aktualny czas: 21.11.2025 - 14:15 |