Pisałem już dzisiaj na forum o skrypcie podziału na użytkowników. I TO działa. Inny pojawił się problem. Kiedy zaloguję się jako admin, mam parę linków. Dodaję wiadomości, kategorie itd. I mam link do strony głównej. I gdy tam kliknę - przechodzę na pustą - ZUPEŁNIE pustą stronę. Nawet nie wiem jako kto jestem zalogowany. Przedstawiam fragment mojego wadliwego kodu:
if($_GET["wyloguj"] == '1')
{
unset($_SESSION["logged"]); }
if($_SESSION["logged"] != "tak")
{
if (!isset($_POST['myusername']) || $_POST['myusername']=="" || !isset($_POST['mypassword']) || $_POST['mypassword']=="") {
echo '<form name="form1" action="admin.php?id=konto" method="Post" > <div class="log_main">
<div class="log_form">› LOGOWANIE DO SERWISU</div>
<div class="log_dane">
<div class="log_form">Użytkownik: <input name="myusername" type="text" id="myusername"></div>
<div class="log_form">Hasło: <input name="mypassword" type="password" id="mypassword"></div>
<div class="log_form">
<input type="submit" name="Submit" value="Zaloguj" title="zaloguj się">
</div>
</div>
</div>
</form>';
}
else
{
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
//Ochrona przeciw SQl injection
$sql="SELECT * FROM xxx WHERE login='$myusername' and password='$mypassword'";
}
if($count==1)
{
$_SESSION["logged"] = "tak";
$_SESSION["username"] = $myusername;
}
else
{
return "Błędny login lub hasło";
}
}
if($_SESSION["logged"] == "tak")
{
$sql="SELECT * FROM xxx WHERE login='$myusername' and password='$mypassword'";
{
$_SESSION['ranga'] = $row['ranga'];
if($_SESSION['ranga']==2)
{
echo 'jesteś administratorem'; echo '<div class="panel_admin_main"> Witaj, jesteś zalogowany jako:
<strong>' .$_SESSION['username']. '</strong> |
<a href="admin.php?id=konto&wyloguj=1">Wyloguj się</a><br />
<ul>
<li><a href="admin.php?id=admin_wydarzenia">Zarządzanie wiadomościami</a></li>
<li><a href="admin.php?id=admin_kategorie">Zarządzanie kategoriami wiadomości</a></li>
</ul>
</div>';
}
elseif($_SESSION['ranga']==1)
{
echo 'Jesteś moderatorem'; }
elseif($_SESSION['ranga']==0)
{
echo 'Jesteś zwykłym użytkownikiem <br />'; }
else
{
echo 'Jakim cudem tu się zalogowałeś?'; }
}
}
Proszę, poradźcie coś