ďťż
Podstrony
|
telcocafeznowu zwracam się o pomoc tym razem mam kłopot z moim skryptem logowaniatzn 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 |
|||
Sitedesign by AltusUmbrae. |