Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Odswiezanie
-Gość_kuba-
post
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:
  1. <?php
  2. if (!isset($_COOKIE['nazwa'])) {
  3. header (&#092;"Location: http://localhost/plan/plan.php\");
  4. exit();
  5. } else {
  6. setcookie ('nazwa', '', time()-10, '/', '', 0);
  7. }
  8. ?>


dziala dopiero po kliknieciu 'odswiez'.
jak to poprawic?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
yavaho
post
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.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 11:17