Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Problem z panelem logowania.
Forum PHP.pl > Forum > Przedszkole
NickOver
Witam po raz kolejny. Tym razem mam problem z panelem logoania:
  1. <?php
  2. include('db.php');
  3. echo '<h2>Logowanie</h2>';
  4. if(isset($_SESSION['logged']))
  5. {
  6. echo 'Już jestes zalogowany!';
  7. }
  8. else
  9. {
  10. echo '<form action="login.php" method="POST">
  11. E-mail: <br />
  12. <input type="text" name="mail"><br />
  13. Hasło: <br />
  14. <input type="password" name="pass"><br />
  15. <input type="submit" name="ok" value="Zaloguj">
  16. </form>';
  17. if(isset($_POST['ok']))
  18. {
  19. $mail = trim($_POST['mail']);
  20. $pass = trim($_POST['pass']);
  21. if(empty($mail) || empty($pass)) echo 'Wpisz wszystkie pola!';
  22. else
  23. {
  24. $pass = md5($pass);
  25. $result = mysql_query("SELECT * FROM users WHERE email='$mail' AND pass='$pass'");
  26. if(mysql_num_rows($result)==0) echo 'Niestety podałes niepoprawne dane!';
  27. else
  28. {
  29. $row = mysql_fetch_array($result);
  30. $_SESSION['logged'] = true;
  31. $_SESSION['id'] = $row['id'];
  32. $_SESSION['nick'] = $row['nick'];
  33. $_SESSION['data_rejestracji'] = $row['data_rejestracji'];
  34. echo 'Zostałes poprawnie zalogowany! Możesz teraz przejsć na <a href="index.php">stronę główna</a>';
  35. }
  36. }
  37. }
  38. }
  39. ?>
  40. ?>

Gdy podaję niepoprawne dane wywala błąd (i dobrze). Gdy podaję dobre dane wyswietla mi komunikat o tym że zostałem zalogowany, lecz po przejściu na inną strone (index)
  1. <?php
  2. echo '<h2>Strona główna</h2>';
  3. if(isset($_SESSION['logged']))
  4. {
  5. echo 'Witaj '.$_SESSION['nick'].'!<br />';
  6. echo 'Twój ID to: '.$_SESSION['id'].'.<br />';
  7. echo 'Zarejestrowałes się u nas: '.date("d.m.Y, H:i", $_SESSION['data_rejestracji']).'<br />';
  8. echo '<a href="logout.php">WYLOGUJ</a>';
  9. }
  10. else
  11. {
  12. echo 'Witaj!<br />'; echo '<a href="login.php">Zaloguj się</a> lub <a href="register.php">zarejestruj nowe konto</a>';
  13. }
  14. ?>

nie widzi mnie jako zalogowanego usera. Jaka jest tego przyczyna?
Kshyhoo
Nie ma session_start.
NickOver
Dzięki wielkie wink.gif I od razu pytanie. Czy start sesii musi być w każdym pliku w którym używam sesii czy wystarczy tylko w logowaniu?
trueblue
W każdym, to utrzymuje sesję.
Pomyśl o wrzuceniu kilku plików w jeden + jakieś warunki.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.