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ę.
<?php
?>
<?php
function pokaz_okno_log()
{
echo "<div align=\"center\" style=\"padding-top:80px\"><p>"; echo "<form name=\"logowanie\" action=\"index.php\" method=\"post\">"; echo "<b>Login:</b> <input type=\"text\" name=\"login\"><br>"; echo "<b>Hasło:</b> <input type=\"password\" name=\"haslo\"><br>"; echo "<input type=\"hidden\" name=\"strona\" value=\"sprawdz\">"; echo "<p style=\"padding-left:120px\"><input type=\"submit\" value=\"Zaloguj\"></p>"; }
if(empty($_SESSION['status_uzyt'])) {
$_SESSION['status_uzyt'] = "0";
}
if($HTTP_POST_VARS["strona"] == "")
{
$strona = $HTTP_GET_VARS["strona"];
}
else
{
$strona = $HTTP_POST_VARS["strona"];
}
if($strona == "")
{
if($_SESSION['status_uzyt'] == 0)
{
pokaz_okno_log();
}
}
elseif($strona == "zaloguj")
{
pokaz_okno_log();
}
elseif($strona == "sprawdz")
{
include("./uprawnienia.php");
for($i=0;$i<count($Uzytkownik);$i++)
{
$UzytkownikDane[$i] = explode("|", $Uzytkownik[$i]); }
for($i=0;$i<count($Uzytkownik);$i++)
{
if($HTTP_POST_VARS["login"] == $UzytkownikDane[$i][0] && $HTTP_POST_VARS["haslo"] == $UzytkownikDane[$i][1])
{
$_SESSION['status_uzyt'] = $UzytkownikDane[$i][2];
echo "<H2> Zamówienie od klienta</H2>
<P>
<A HREF=\"index.php?strona=pokaz\">Pokaż obecne zamówienia </A><BR>
<A HREF=\"index.php?strona=dodaj\">Dodaj zamówienie</A><BR>
<A HREF=\"index.php?strona=usun\">Usuń zamówienia zrealizowane </A><BR>
</P>";
}
}
if($_SESSION['status_uzyt'] == 0)
{
$_SESSION['status_uzyt'] = 0;
echo "<p>Brak dostępu !!!</p>";
pokaz_okno_log();
}
}
// POKAZ ----------------------------------------------------------------
if($strona == "pokaz")
{
echo"<H2> Zamówienie od klienta</H2> <hr>
<A HREF=\"index.php?strona=pokaz\">[ Pokaż obecne zamówienia </A> ] [
<A HREF=\"index.php?strona=dodaj\">Dodaj zamówienie</A> ] [
<A HREF=\"index.php?strona=usun\">Usuń zamówienia zrealizowane </A> ] [
<A HREF=\"index.php?strona=wyloguj\">Wyloguj ]</A>
<hr>
<BR>";
$zapytanie = "DELETE FROM `internet` WHERE `nazwa`=''";
$query = "SELECT * FROM `internet` Order By `nazwa`";
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"; print "\t\t<TD><b>ID</b></TD>\n"; print "\t\t<TD><b>Imię i nazwisko</b></TD>\n"; print "\t\t<TD><b>Adres zamieszkania</b></TD>\n"; print "\t\t<TD><b>Telefon kontaktowy</b></TD>\n"; print "\t\t<TD><b>Rodzaj instalacji</b></TD>\n"; print "\t\t<TD><b>Termin realizacji</b></TD>\n";
for ( $i = 0; $i <= 5; $i++ )
{ print "\t\t<TD>".$line[$i]."</TD>\n"; }
}
print "</table><br></font>\n";
$query = mysql_query('SELECT COUNT(`id`) AS `ile` FROM `internet`'); echo 'W bazie jest <b>'.$dane['ile'].'</b> klientów.';
}
if($strona == "wyloguj")
{
$_SESSION['status_uzyt'] = 0;
echo "<p>Zostałeś wylogowany.</p>";
}
?>