Witam, mam taki skrypt logowania, który przełącza mnie na odpowiednią stronę w zależności kto ma jąką rangę. Jeżeli loguje się według login/hasło na strona1.php to jest ok - wyświetla mi "Witaj.. login". Problem jest w tym, że jak się loguje na strona2 i strona3 ..to już się nie wyświetla "Witaj.. login" ..nie wiem o co chodzi, gdyż strony posiadają takie same skrypty (strona1, 2, 3.php)
Poza tym jeżeli wpiszę błędne hasło to zostaję przełączany na stronę i tam ..zostałeś zalogowany jako abc. Nie powinno się tak robić ponieważ nie mam takiego "byle jakiego" użytkownika w bazie. ..strona na którą mnie przełącza jest pusta - tylko z tą inf, ze zostałem zalogowany i "wyloguj"
Czy Ktoś może wie o co chodzi?
skrypt logowania:
<?php
mysql_connect ('localhost', 'root', 'krasnal') or
die ("nie udało sie połączyć");
$login = trim($_POST['login']); $haslo = trim($_POST['haslo']); $loguj = "SELECT `login`,`haslo`,`ranga` FROM `uzytkownicy` WHERE login='".$login."' and haslo='".$haslo."'";
{
echo' Podany login i haslo jest błędne'; }
else
{
$_SESSION['zalogowany'] = $_POST['login'];
echo "Zalogowany jako ".$_SESSION['zalogowany']."<br /><a href='index.php?log=wyloguj'>wyloguj</a>";
$pobierz = "SELECT `ranga` FROM `uzytkownicy` WHERE login='".$login."'";
print '<br />Twoja ranga to: '.$pokaz[0].''; if($pokaz['ranga'] == 'uzytkownik') {
header('location: strona1.php'); }
if($pokaz['ranga'] == 'pracownik') {
header('location: strona2.php'); }
if($pokaz['ranga'] == 'vip') {
header('location: strona3.php'); }
}
}
?>
strona1.php
<?php
if($_SESSION['zalogowany'] == 0)
{
echo "Witaj.. <strong>".$_SESSION['zalogowany']."</strong><br> <a href='index.php?log=wyloguj'>[wyloguj]</a><br>"; $intTimeoutSeconds = 600; //wartosc podana w sekundach czyli zostane wylogowany po 10 minutach jezeli nie by
lem aktywny
if(isset($_SESSION['intLastRefreshTime'])) {
if(($_SESSION['intLastRefreshTime']+$intTimeoutSeconds)<time())
{
echo "strona wygasła, <a href='index.php'>[zaloguj ponownie]</a>"; }
}
$_SESSION['intLastRefreshTime'] = time(); }
if ($_GET['log'] == "wyloguj") {
header('location: index.php'); }
?>
Ten post edytował em-ba 26.03.2008, 11:03:51