ďťż

[php][mysql] skrypt logowania - problem z sesjami "Nie masz autoryzacji" ;p

       

Podstrony


telcocafe

znowu zwracam się o pomoc tym razem mam kłopot z moim skryptem logowania
tzn loguje sie i jest dobrze - tylko ze jak mnie zaloguje i daje mi komunikat:

Zostałeś pomyślnie zalogowany !!!
Dalej >>>

i jak klikam na dalej to pisze mi ze nie mam autoryzacji

daje swój skrypt do przeróbki na działający :)

login.php
<?php session_start(); require 'config_db.php'; $user = $_POST['username']; $pass = $_POST['password']; $result = mysql_query("SELECT * FROM auth WHERE nick LIKE \"$user\""); $row = mysql_fetch_array($result, MYSQL_NUM); $passorg = $row[2]; if($pass == $passorg) { echo '<CENTER>'; printf("<H1>Zostałeś pomyślnie zalogowany !!!</H1>"); printf("<a href=\"login2.php\">Dalej >>></a>"); $_SESSION['log'] = 1; $_SESSION[‘admin’] = $row[4]; $_SESSION[‘username’] = $row[2]; echo '</CENTER>'; } else { echo '<CENTER>'; printf("<H1>Hasło się nie zgadza !!!</H1><BR>"); printf("<a href=\"admin.php\">Powrót</a>"); echo '</CENTER>'; } ?>

login2.php
<? session_start(); if(!isset($_SESSION['log'])) { if($_SESSION['log'] == 1) { if(!isset($_SESSION['admin'])) { if($_SESSION['admin'] == 1) { print("<a href=\"edycja.php?id=new\">Dodaj nowy</a>"); print("<td><a href=\"edycja.php?id=$row[0]\">+</a></td>") ; } } echo ("Witaj" . $_SESSION["username"] . "!<br><br>"); echo ("Zostałes pomyslnie zalogowany.<br>"); echo ("<a href=\"logout.php\">Wyloguj sie</a>"); } } else { echo "Nie masz autoryzacji aby zobaczyc ten zasób"; } ?>
Użytkownik PiKey edytował ten post 17 wrzesień 2006, 16:13


Każda strona musi zawierać na początku session_start(); inaczej sesja zwyczajnie ginie.


Każda strona musi zawierać na początku session_start(); inaczej sesja zwyczajnie ginie.

tzn tamto jest bo to jest bez czesci htmla a o session_start zapomniałem wiec edit ;)


tzn tamto jest bo to jest bez czesci htmla a o session_start zapomniałem wiec edit ;)
if(!isset($_SESSION['log'])) {
a potem else ... nie masz autoryzacji

Czyli jesli jest ustawione $_SESSION['log'] to wyswietl "brak autoryzacji"

To samo pozniej przy $_SESSION['admin']

Pousuwaj wykrzykniki przy tych isset...
Użytkownik .:dR@kE:. edytował ten post 17 wrzesień 2006, 16:19



if(!isset($_SESSION['log'])) {
a potem else ... nie masz autoryzacji

Czyli jesli jest ustawione $_SESSION['log'] to wyswietl "brak autoryzacji"
To samo pozniej przy $_SESSION['admin']

Pousuwaj wykrzykniki przy tych isset...


ok teraz zrobiłem tak:
<? session_start(); if(isset($_SESSION['log'])) { if($_SESSION['log'] == 1) { echo ("Witaj" . $_SESSION["username"] . "!<br><br>"); echo ("Zostałes pomyslnie zalogowany.<br>"); echo ("<a href=\"logout.php\">Wyloguj sie</a>"); } } else { echo "Nie masz autoryzacji aby zobaczyc ten zasób"; } if(isset($_SESSION['admin'])) { if($_SESSION['admin'] == 1) { print("<a href=\"edycja.php?id=new\">Dodaj nowy</a>"); print("<td><a href=\"edycja.php?id=$row[0]\">+</a></td>") ; } } else { echo "<br><br>Jestes zwykłym uzytkownikiem"; } ?>

a po zalogowaniu sie otrzymuje taki wynik:

Witaj! <--- nie pokazuje sie nazwa uzytkownika

Zostałes pomyslnie zalogowany.
Wyloguj sie

Jestes zwykłym uzytkownikiem <-- pisze ze jestem zwyklym uzytkownikiem chociaz admin mam ustawione na 1


ok teraz zrobiłem tak:
<? session_start(); if(isset($_SESSION['log'])) { if($_SESSION['log'] == 1) { echo ("Witaj" . $_SESSION["username"] . "!<br><br>"); echo ("Zostałes pomyslnie zalogowany.<br>"); echo ("<a href=\"logout.php\">Wyloguj sie</a>"); } } else { echo "Nie masz autoryzacji aby zobaczyc ten zasób"; } if(isset($_SESSION['admin'])) { if($_SESSION['admin'] == 1) { print("<a href=\"edycja.php?id=new\">Dodaj nowy</a>"); print("<td><a href=\"edycja.php?id=$row[0]\">+</a></td>") ; } } else { echo "<br><br>Jestes zwykłym uzytkownikiem"; } ?>

a po zalogowaniu sie otrzymuje taki wynik:

Witaj! <--- nie pokazuje sie nazwa uzytkownika

Zostałes pomyslnie zalogowany.
Wyloguj sie

Jestes zwykłym uzytkownikiem <-- pisze ze jestem zwyklym uzytkownikiem chociaz admin mam ustawione na 1

Bo niepotrzebnie teraz rozdzieliles ten skrypt. Zostaw jak byl tylko warunki pozmieniaj.


Bo niepotrzebnie teraz rozdzieliles ten skrypt. Zostaw jak byl tylko warunki pozmieniaj.

gubie sie juz w tym :/
moglbys sam przerobic poczatkowy skrypt w calosci aby dzialal? bo mnie juz glowa boli :P

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.