<?php if($_SESSION["zalogowany"]!=1){ if(mysql_num_rows(mysql_query("select * from users where user_login = '".htmlspecialchars($_POST["login"])."' AND user_haslo = '".htmlspecialchars($_POST["haslo"])."'"))){ echo 'Zalogowano poprawnie jako '.$_SESSION['login'].'. <a href=index.php>Przejdz na strone główna</a>'; $_SESSION["zalogowany"]=1; $_SESSION['login'] = $_POST['login']; } } else ShowLogin(); } else{ $nick = $_POST["login"]; include("glowna.php"); if($wiersz[0] == 1) { $_SESSION["admin"]=1; }}?> <?php } ?>
Logowanie + sprawdzanie czy jest adminem i ewentualne dodanie tej informacji do sesji.
<?php ?> <?php //strona dalej //nizej informacja o uzytkowniku <br><a href=?wyloguj=tak>Wyloguj</a><br>'; } //wylogowanie if($_GET["wyloguj"]=="tak"){$_SESSION["zalogowany"]=0;$_SESSION["admin"]=0;
Problemów jest kilka.
1) Gdy zaloguję się jako. np Turson, dostaję informację zwrotną "Zalogowano poprawnie jako $nick. Przejdz na strone główna"
W tym przypadku $nick to pozostałośc 'nickowa' po poprzedniej sesji, poprzednio zalogowanej osoby a nie tej aktualnie.
2) Kiedy zaloguję się jako admin i przejdę na stronę główną, a następnie odświeżę ponownie, otrzymuję link o możliwości przejścia do panelu admina, zamiast od razu po zalogowaniu i przejściu na index