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
surf
post
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
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: 21.11.2025 - 14:15