Witam, mam maly problem ;-)
A mianowicie, posiadam skrypt logowania 'oparty na sesji'. Niby wszystko jest okey, logowanie przechodzi pomyslnie. Ale kiedy powiedzmy zaloguje sie i klikne w 'inny link' - pojawia mi sie ponownie formularz do zalogowania sie, i tak w kolko, zaloguje sie, klikne w linka i ponownie musze sie zalogowac. ;/ Nie mam pojecia, co zrobic aby po zalogowaniu sie, nie pojawial mi sie wiecej formularz [po kliknieciu na jakis tam link] - az do Wylogowania sie
Skrypt wyglada tak: [login.php]
<? http://www.php.net/session_start(); include(\"../include/config.php\"); include(\"../include/style_css.php\"); if($_GET['akcja']==('wyloguj')) { $_SESSION['login']=(''); $_SESSION['haslo']=(''); http://www.php.net/session_destroy(); http://www.php.net/echo(\"<html>n<head>n<meta http-equiv=\"content-language\" content=\"pl\">n<meta http-equiv=\"content-type\" content=\"text/html; charset=$kodowanie\">n<title>Panel administracyjny - $nazwa_serwisu</title>n</head>n<body bgcolor=\"$kolor_tla_strony\" topmargin=\"30\">n<div align=\"center\">n<table border=\"0\" cellpadding=\"3\" cellspacing=\"3\" class=\"text\">n<tr>n<td bgcolor=\"$kolor_tabeli_1\" align=\"center\" style=\"border: 1px $kolor_obramowania_tabeli solid\">Zosta³e¶ pomy¶lnie wylogowany.<br><br><- <a href=\"../index.php\"><b>Wstecz</b></a></td>n</tr>n</table>n</div>n</body>n</html>\"); http://www.php.net/exit; } if(!http://www.php.net/isset($_POST['login'])||(!http://www.php.net/isset($_POST['haslo']))) { http://www.php.net/echo(\"<html>n<head>n<meta http-equiv=\"content-language\" content=\"pl\">n<meta http-equiv=\"content-type\" content=\"text/html; charset=$kodowanie\">n<title>Panel administracyjny - $nazwa_serwisu</title>n<script language=\"javascript\" src=\"../scripts.js\"></script>n</head>n<body bgcolor=\"$kolor_tla_strony\" topmargin=\"30\">n<div align=\"center\">n<table border=\"0\" cellpadding=\"3\" cellspacing=\"3\" class=\"text\">n<form method=\"post\" name=\"form\">n<tr>n<td bgcolor=\"$kolor_tabeli_1\" align=\"center\" style=\"border: 1px $kolor_obramowania_tabeli solid\"><input type=\"text\" name=\"login\" value=\"Podaj login\" size=\"15\" maxlength=\"15\" onfocus=\"wyczysc(this)\" onblur=\"przywroc(this,'Podaj login')\" onchange=\"malymi=(this.form.login.value); this.form.login.value=(this.form.login.value.toLowerCase()); sprawdz_malymi(malymi)\" class=\"input\"><br><input type=\"password\" name=\"haslo\" value=\"has³o\" size=\"15\" maxlength=\"15\" onfocus=\"wyczysc(this)\" onblur=\"przywroc(this,'has³o')\" class=\"input\"><br><input type=\"submit\" value=\"Zaloguj\" class=\"input\"></td>n</tr>n</form>n</table>n</div>n</body>n</html>\"); http://www.php.net/exit; } elseif(($_POST['login']==(\"$login_admina\"))&&(md5($_POST['haslo'])==(\"$haslo_admina\"))) { http://www.php.net/session_register(\"login\"); } else { http://www.php.net/echo(\"<html>n<head>n<meta http-equiv=\"content-language\" content=\"pl\">n<meta http-equiv=\"content-type\" content=\"text/html; charset=$kodowanie\">n<title>Panel administracyjny - $nazwa_serwisu</title>n</head>n<body bgcolor=\"$kolor_tla_strony\" topmargin=\"30\">n<div align=\"center\">n<table border=\"0\" cellpadding=\"3\" cellspacing=\"3\" class=\"text\">n<tr>n<td bgcolor=\"$kolor_tabeli_1\" align=\"center\" style=\"border: 1px $kolor_obramowania_tabeli solid\">Poda³e¶ nieprawid³owy login i/lub has³o.<br><br><- <a href=\"javascript:history.back();\"><b>Wstecz</b></a></td>n</tr>n</table>n</div>n</body>n</html>\"); http://www.php.net/exit; } ?>
By³o nie raz, poszukaj...
<?php if($_SESSION['zalogowany']) ... ?>
<?php $_SESSION['login']=(''); $_SESSION['haslo']=(''); http://www.php.net/session_destroy(); ?>
<? if (!@_SESSION['login']) { nie zalogowany. } else { zalogowany }?>
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)