![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 4 Dołączył: 2.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
jestem tu nowym oraz początkującym użytkownikiem. Przybywam z prośbą o pomoc w zabezpieczeniu formularza przed odświezaniem(Nie udało mi sie nic z tym zrobic chodz widzialem tu pare tematów na forum.) Otóż mam skrypt(napewno jest bardzo pomieszany oraz mozna by go napisac wydajniej ale to moje poczatki jak juz wspomnialem) buy.php
Skrypt smiga i wszystko gra tylko ze po odswiezeniu strony dodaje ponownie do bazy danych;/ Wiec mozna miec bonusu na minusie a tak byc nie powinno:/ Prosiłbym o pomoc w rozwiązaniu tego problemu. Mam nadzieje ze pisze w dobrym dziale. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 78 Pomógł: 2 Dołączył: 13.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
Tibijczyk piszący skrypt do OTSa (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Dodaj sobie do formularza jakieś ukryte pole zawierające przypadkowy ID, np. wynik funkcji time() i jednocześnie zapisz go do sesji, np.
I teraz przy zapisywaniu formularza sprawdzasz czy $_SESSION['unique'] == $_POST['unique'] i tylko wtedy zapisujesz dane i jednocześnie zerujesz zmienną unique sesji, czyli $_SESSION['unique'] = ''; Przy następnym odświeżeniu strony skrypt już nie zaakceptuje formularza bo wartość unique będzie inna. [btw] Ten skrypt jest podatny na SQL injection... Lepiej się przed tym zabezpiecz bo można sobie przydzielić uprawnienia GMa na OTSie w parę sekund (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Ten post edytował Snowak 3.02.2008, 00:33:50 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 05:05 |