Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Logowanie [SESJE] ;-(, Jak zwykle problem ...
<?Początkując...
post 5.01.2005, 21:33:56
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 11.05.2004

Ostrzeżenie: (0%)
-----


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 winksmiley.jpg

Skrypt wyglada tak: [login.php]
  1. <?
  2. include(&#092;"../include/config.php\");
  3. include(&#092;"../include/style_css.php\");
  4. if($_GET['akcja']==('wyloguj'))
  5. {
  6. $_SESSION['login']=('');
  7. $_SESSION['haslo']=('');
  8. echo(&#092;"<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>\");
  9. }
  10. if(!isset($_POST['login'])||(!isset($_POST['haslo'])))
  11. {
  12. echo(&#092;"<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>\");
  13. }
  14. elseif(($_POST['login']==(&#092;"$login_admina\"))&&(md5($_POST['haslo'])==(\"$haslo_admina\")))
  15. {
  16. session_register(&#092;"login\");
  17. }
  18. else
  19. {
  20. echo(&#092;"<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>\");
  21. }
  22. ?>


Czy moglby mnie ktos nakierowac, co mam zrobic aby wszystko bylo okey? ;-)

Z gory wielkie dzieki exclamation.gif
Go to the top of the page
+Quote Post
crash
post 5.01.2005, 21:37:18
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

Ostrzeżenie: (0%)
-----


Było nie raz, poszukaj...

  1. <?php
  2. if($_SESSION['zalogowany']) ...
  3. ?>


--------------------
Go to the top of the page
+Quote Post
-Wieviór-
post 5.01.2005, 21:49:11
Post #3





Goście







  1. <?php
  2.  
  3. $_SESSION['login']=('');
  4. $_SESSION['haslo']=('');
  5.  
  6. ?>


Mnie to dziwi. Najpierw usuwasz dane z sesji a potem kasujesz całą sesje? To tak jakbyś najpierw z folderu usunął wszystkie pliki po kolei a potem usunął cały(pusty) folder. To chyba nie ma sensu...

A co do skryptu, daj w plik "zabezpieczonym" tak jak Crashu mniej więcej:

  1. <? if (!@_SESSION['login']) { nie zalogowany. } else { zalogowany }?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.05.2024 - 16:03