![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 8.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Jak zablokować wykonanie zapytania poprzez odświerzenie strony? Pozdrawiam |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 114 Pomógł: 1 Dołączył: 17.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
Opisz dokładniej o co Ci chodzi, bo twój opis jest mglisty. NIe chcesz, żeby ktoś dwa razy wchodził na strone? Zapisuj do sesji że już był i nie generuj. NIe chcesz 2 razy generować? Cache'uj!
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 8.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
chodzi dokładnie o to że mam stronę na której wpisuję dane do formularza, po naciśnięciu ok otwiera się druga gdzie na początku jest sprawdana poprawność danych i potem wykonywanie zapytaanie dodające dane do bazy, ale po każdym naciśnięciu f5 dane są ponownie dodawane, wiem że można założyć unikalny indeks na tabelę i już nie wstawi tych samych danych ale chcę wiedzieć czy można to zablokować od poziomu strony
|
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 197 Pomógł: 0 Dołączył: 9.09.2003 Skąd: z Marsa Ostrzeżenie: (0%) ![]() ![]() |
jeśli kożystasz z sesji to mozesz zrobic ze przy dodawaniu ustawiasz zmienna i przed dodaniem sprawdzasz czy ostatni wpis jest mniejszy niz obecna data - ilosc sekund [php:1:41de9bb200]<?php
$ile_sekund_przerwy = 20; if(!isset($_SESSION['czas_dodania'])) $_SESSION['czas_dodania'] = 0 if($_SESSION['czas_dodania'] + $ile_sekund_przerwy < time() ) { //mozesz dodac $_SESSION['czas_dodania'] = time(); } else { // za szybko chcesz dodac drugi wpis } ?>[/php:1:41de9bb200] Pisane tak na szybko więc mogłem sie gdzieś pomylić. Pozdro |
|
|
![]()
Post
#5
|
|
Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
Cytat chodzi dokładnie o to że mam stronę na której wpisuję dane do formularza, po naciśnięciu ok otwiera się druga gdzie na początku jest sprawdana poprawność danych i potem wykonywanie zapytaanie dodające dane do bazy,
... a później robisz header("Location: http://inna strona") i nie ma możliwości przeładowania. |
|
|
![]()
Post
#6
|
|
Grupa: Przyjaciele php.pl Postów: 197 Pomógł: 0 Dołączył: 9.09.2003 Skąd: z Marsa Ostrzeżenie: (0%) ![]() ![]() |
Cytat Cytat chodzi dokładnie o to że mam stronę na której wpisuję dane do formularza, po naciśnięciu ok otwiera się druga gdzie na początku jest sprawdana poprawność danych i potem wykonywanie zapytaanie dodające dane do bazy,
... a później robisz header("Location: http://inna strona") i nie ma możliwości przeładowania. Tylko musisz to zrobić tak żeby żadne dane nie zostały wysłane wcześniej do przegladarki bo inaczej będzie kicha (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Pozdro |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 114 Pomógł: 1 Dołączył: 17.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Tylko musisz to zrobić tak żeby żadne dane nie zostały wysłane wcześniej do przegladarki bo inaczej będzie kicha (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Albo włączyć buforowanie wyjścia... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 18:41 |