![]() |
![]() |
-Gość_kuba- |
![]()
Post
#1
|
Goście ![]() |
mam jakis tam plik, w ktorym mam link odnoszacy sie do strony wyloguj.php.
po kliknieciu tego linka, wyloguj.php powinno od razu mnie przeniesc do plan.php - bynajmniej tak bym chcial, ale nie dziala. w wyloguj.php mam taki kod:
dziala dopiero po kliknieciu 'odswiez'. jak to poprawic? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 449 Pomógł: 0 Dołączył: 26.05.2004 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
Cytat Chciałbym, by po wysłaniu komentarza z formularza do bazy strona odświerzyła się, by automatycznie można było zobaczyć napisany komentarz. Jezeli formularz do wysylania komentarzy i skrypt wyswietlajacy te komentarze beda znajdywac sie na jednej i tej samej stronie to nie musisz uzywac funkcji header.Musisz tylko zbudowac taką strone z zachowaniem odpowiednej kolejnosci. Np tak: 1) Sprawdzenie poprawnosci danych wysłanych z formularza 2) Zapisanie komentrzy do bazy 3) Odczytanie z bazy i wyswietlenie 4) Formularz Jezeli formularz masz na osobnej stronie to musisz uzyc funkcji "header('Location: jakasstrona.php')" Tylko ze ta funkcja musi sie znajdywac na samym poczatku strony. Jezeli funkcji header nie mozesz umiescic na poczatku strony to musisz uzyc buforowania wyjścia i zastosowac funkcje: ob_start() i ob_end_flush(). Jako pierwszy wiersz na stronie dajesz: ob_start() a ostatni ob_end_flush(). Cytat (F5 powoduje, że komentarz ten zapisuje się do bazy jeszcze raz). A co do zabezpieczenia strony przed kilkakrotnym wyslaniem jednego i tego samego komentarza to zastosuj ciasteczka lub sesje. Ja mam inne rozwiazanie: Przed zapisem komentarza do bazy danych sprawdzam czy w bazie nie istnieje juz identyczny komentarz wyslany przez ta sama osobe z tego samego IP w przeciagu ostatnich kilku minut.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 11:17 |