Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: odswierzanie strony
Forum PHP.pl > Forum > Przedszkole
qlman
Witam

Mam strone z index.php

  1. <?php
  2.      error_reporting(E_ALL);
  3.   $go=$_GET["strona"];
  4.  
  5.       if(!isset($go)) {
  6.       
  7.                         include("include/glowna.php");
  8.       }
  9.       else {
  10.       if(is_file("include/$go.php")) {
  11.       include("include/$go.php");
  12.       }
  13.       else
  14.       echo "Taka strona nie istnieje :)";
  15.       }
  16.  
  17.    ?>


Ta czesc kodu jest w glownej tabeli i dziala ladnie w zaleznosci co jest w index.php?strona=jakasstrona.php to wczytuje i ok.

Zrobilem logowanie na COOKIE tzn :
funkcja logujaca :

  1. <?php
  2.  
  3. function loguj($nazwa_uz, $haslo)
  4. {
  5.   // poł&plusmn;czenie z baz&plusmn; danych
  6.   lacz_db();
  7.  
  8.   // sprawdzenie unikatowo&para;ci nazwy użytkownika
  9.   $zapytanie =  "select * from uzytkownik
  10.                          where nazwa_uz='$nazwa_uz'
  11.                          and haslo = '$haslo'";
  12.   $wynik = mysql_query($zapytanie);
  13.  
  14.   if (!$wynik) {
  15.      echo 'Logowanie nie powiodło się.!!!<BR>';
  16.      }
  17.   $wiersz = mysql_num_rows($wynik);
  18.   if ($wiersz>0)
  19.     {   echo 'ZNALAZLEM UZYTKOWNIKA O TAKIM HASLE<BR>';
  20.  
  21.     $_SESSION['prawid_uzyt'] = "$nazwa_uz";
  22.     setcookie('prawid_uzyt', $nazwa_uz,time()+3600, '/', '', 0);
  23.     ob_end_flush(); //ob_start() jest zaraz na samej gorze index.php zanim wysle meta itp. 
  24.     }
  25.   else
  26.     { echo 'Logowanie nie powiodło się.<BR>';
  27.     header("Location: index.php");
  28.     }
  29. }
  30.  
  31. ?>


Oczywiscie ze jest to na cookie to ciasteczko towrzy sie po przeladowaniu strony
 i mozna chodizc po czesci dostepnej dla zalogowanych gdzie kazdy plik zaczyna si
e funkcja sprawdzania zalogowania: 

  1. <?php
  2.  
  3. function sprawdz_prawid_uzyt()
  4. // sprawdzenie czy użytkownik jest zalogowany i powiadomienie go jeżeli nie
  5. {
  6.   if (isset($_COOKIE['prawid_uzyt']))
  7.   {
  8.       echo 'Zalogowano jako '.stripslashes($_COOKIE['prawid_uzyt']).'.';
  9.       echo '<br>';
  10.   }
  11.   else
  12.   {
  13.      echo 'Brak zalogowania.<br>';
  14.      exit;
  15.   }
  16. }
  17.  
  18. ?>


Problem jest ze jak kilkam na jakiego kolwiek linka dla czesci zalogowanej to wyglada to tak:
adres przed kliknieciem:
http://XXX/index.php?strona=glowna KILKAM na:
http://onlynet.com.pl/larwa/index.php?strona=konto
adres dalej zostaje: http://XXX/index.php?strona=glowna i widac pusta strone dopiero po kliknieciu odswierz zmienia sie na strona=konto i wyswietla sie wszystko.
Nie generuja sie ZADNE bledy. Problem tylko ze stronami gdzie wymaga sie logowania.
Problem tylko IE i SP1 i SP2 firefox smiga, opera smiga.
mdco
Spróbuj wstawić na początku strony:
  1. <?php
  2.  
  3. header("Cache-Control: no-cache, must-revalidate"); 
  4.  
  5. ?>

must-revalidate nakazuje sprawdzić swieżość dokumentu za każdym razem
qlman
Zadzialalo wstawienie:

  1. <meta http-equiv="Pragma" content="no-cache">
  2. <meta http-equiv="no-cache">
  3. <meta http-equiv="Expires" content="2002-12-06T13:26:36Z">
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.