Witam wszystkich. Poniżej przedstawiam kod skryptu, w którym nie potrafię sobie poradzić. Problem polega na tym,ze nie wiem jak zabezpieczyć dostęp do zmiennej index.php?strona=pokaz tak aby gdy uzytkownik bedzie wylogowany nie bedzie miał dostępu do jej zawartości. W obecnym skrypcie niestety jest taka mozliwosc zeby bez zalogowania zobaczyc zawartość zmiennej :/ Proszę o pomoc. Z góry dziękuję.
  1. <?php
  2. session_register("status_uzyt");
  3. ?>
  4.  
  5. <?php
  6.  
  7. function pokaz_okno_log()
  8. {
  9.    echo "<div align=\"center\" style=\"padding-top:80px\"><p>";
  10.    echo "<form name=\"logowanie\" action=\"index.php\" method=\"post\">";
  11.    echo "<b>Login:</b> <input type=\"text\" name=\"login\"><br>";
  12.    echo "<b>Hasło:</b> <input type=\"password\" name=\"haslo\"><br>";
  13.    echo "<input type=\"hidden\" name=\"strona\" value=\"sprawdz\">";
  14.    echo "<p style=\"padding-left:120px\"><input type=\"submit\" value=\"Zaloguj\"></p>";
  15.    echo "</p></div>";
  16. }
  17.  
  18.  
  19. if(empty($_SESSION['status_uzyt']))
  20. {
  21.    $_SESSION['status_uzyt'] = "0";
  22. }
  23.  
  24.  
  25. if($HTTP_POST_VARS["strona"] == "")
  26. {
  27.    $strona = $HTTP_GET_VARS["strona"];
  28. }
  29. else
  30. {
  31.    $strona = $HTTP_POST_VARS["strona"];
  32. }
  33.  
  34.  
  35. if($strona == "")
  36. {
  37.  
  38.    if($_SESSION['status_uzyt'] == 0)
  39.    {
  40.        pokaz_okno_log();
  41.    }
  42. }
  43. elseif($strona == "zaloguj")
  44. {
  45.    pokaz_okno_log();
  46. }
  47. elseif($strona == "sprawdz")
  48. {
  49.    include("./uprawnienia.php");
  50.  
  51.    for($i=0;$i<count($Uzytkownik);$i++)
  52.    {
  53.        $UzytkownikDane[$i] = explode("|", $Uzytkownik[$i]);
  54.    }
  55.  
  56.    
  57.    for($i=0;$i<count($Uzytkownik);$i++)
  58.    {
  59.        if($HTTP_POST_VARS["login"] == $UzytkownikDane[$i][0] && $HTTP_POST_VARS["haslo"] == $UzytkownikDane[$i][1])
  60.        {
  61.            $_SESSION['status_uzyt'] = $UzytkownikDane[$i][2];
  62.  
  63.    echo "<H2> Zamówienie od klienta</H2>
  64.  
  65. <P>
  66.  
  67. <A HREF=\"index.php?strona=pokaz\">Pokaż obecne zamówienia </A><BR>
  68. <A HREF=\"index.php?strona=dodaj\">Dodaj zamówienie</A><BR>
  69. <A HREF=\"index.php?strona=usun\">Usuń zamówienia zrealizowane </A><BR>
  70.  
  71. </P>";
  72.  
  73.        }
  74.        
  75.        
  76.  
  77.    }
  78.  
  79.    if($_SESSION['status_uzyt'] == 0)
  80.    {
  81.        $_SESSION['status_uzyt'] = 0;
  82.  
  83.        echo "<p>Brak dostępu !!!</p>";
  84.  
  85.        pokaz_okno_log();
  86.  
  87.  
  88.    }
  89.  
  90. }
  91.  
  92.  
  93. // POKAZ ----------------------------------------------------------------
  94. if($strona == "pokaz")
  95. {
  96. echo"<H2> Zamówienie od klienta</H2>
  97. <hr>
  98. <A HREF=\"index.php?strona=pokaz\">[ Pokaż obecne zamówienia </A> ]  [
  99. <A HREF=\"index.php?strona=dodaj\">Dodaj zamówienie</A> ]  [
  100. <A HREF=\"index.php?strona=usun\">Usuń zamówienia zrealizowane </A> ]  [
  101. <A HREF=\"index.php?strona=wyloguj\">Wyloguj ]</A>
  102. <hr>
  103.  
  104. <BR>";
  105.  
  106.    $plik_bazy = mysql_connect ('sql.xxxxx.pl','xxx','xxx')
  107.      or die ("");
  108.    print ("");
  109.        
  110.    mysql_select_db ('xxx')
  111.       or die ("");
  112.    print ("");
  113.    $zapytanie = "DELETE FROM `internet` WHERE `nazwa`=''";
  114.       $idzapytania = mysql_query($zapytanie);
  115.    
  116.   $query = "SELECT * FROM `internet` Order By `nazwa`";
  117.  
  118.            $result = mysql_query ($query);
  119.  
  120. print "<b>Lista klientów oczekujących na instalację:</b><br><br><br><table cellpadding='0' cellspacing='0' style='border-collapse: collapse; margin: 10' width='860' border='1' bordercolor='#000000'>\n";
  121.     print "\t<tr>\n";
  122.           print "\t\t<TD><b>ID</b></TD>\n";
  123.           print "\t\t<TD><b>Imię i nazwisko</b></TD>\n";
  124.           print "\t\t<TD><b>Adres zamieszkania</b></TD>\n";
  125.           print "\t\t<TD><b>Telefon kontaktowy</b></TD>\n";
  126.           print "\t\t<TD><b>Rodzaj instalacji</b></TD>\n";
  127.           print "\t\t<TD><b>Termin realizacji</b></TD>\n";
  128.     print "\t</tr>\n";
  129.    
  130.    while ($line = mysql_fetch_array($result)) {
  131.        print "\t<tr>\n";
  132.         for ( $i = 0; $i <= 5; $i++ )
  133.              {   print "\t\t<TD>".$line[$i]."</TD>\n";
  134.           }
  135.    
  136.        print "\t</tr>\n";
  137.    }
  138.    print "</table><br></font>\n";
  139.  
  140.        $query = mysql_query('SELECT COUNT(`id`) AS `ile` FROM `internet`');
  141.        $dane = mysql_fetch_array($query);
  142.        echo 'W bazie jest <b>'.$dane['ile'].'</b> klientów.';
  143.  
  144.      
  145.  
  146.    mysql_close ($plik_bazy);
  147. }
  148.  
  149.  
  150. if($strona == "wyloguj")
  151. {
  152.    $_SESSION['status_uzyt'] = 0;
  153.    echo "<p>Zostałeś wylogowany.</p>";
  154.  
  155. }
  156.  
  157.  
  158. ?>