Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Błąd gdy użytkownik nie zalogowany
Forum PHP.pl > Forum > Przedszkole
kropamk
Witam! To mój pierwszy post smile.gif

Sprawa pewnie jest prosta, ale ja już nie mam na to sposobu. Problem polega na tym, gdy wchodzę na stronę główną index.php to gdy użytkownik nie jest zalogowany zawraca mi błąd w linijce f($_SESSION['zalogowany'] == true). Poniżej kod

index.php
  1. <?php
  2. if($_SESSION['zalogowany'] == true){
  3. echo '<div id="loginform">';
  4. echo "Witaj ". $_SESSION['username'];
  5. echo '<a href="logout.php"> Wyloguj</a>';
  6. echo '<a href="dodawanie.php" style="float: right">Dodaj Utwór</a>';
  7. echo '</div>';
  8.  
  9. }else{
  10. echo '<div id="loginform">';
  11. echo '<form action="login.php" method="post">';
  12. echo 'Użytkownik: <input name="username" type="text" />
  13. Hasło: <input name="password" type="password" /><br />
  14. <span id="register">Nie masz konta? <a href="rejestracja.html">Zarejestruj się</a></span>
  15. <input id="login_button" type="submit" value="Log in" />';
  16.  
  17. echo '</form>';
  18. echo '</div>';
  19. }
  20. ?>


login.php
  1. <?php
  2.  
  3.  
  4. $username = $_POST['username'];
  5. $password = $_POST['password'];
  6.  
  7. if($username&&$password)
  8. {
  9. $connect = mysql_connect("localhost","root","haslo") or die ("Nie można się połączyć");
  10. mysql_select_db("muzyka", $connect) or die("Nie można znaleźć bazy danych");
  11.  
  12. $query = mysql_query("SELECT * FROM users WHERE login='$username' && password='$password'");
  13.  
  14. $numrows = mysql_num_rows($query);
  15.  
  16. if ($numrows!=0)
  17. {
  18. $_SESSION['zalogowany'] = true;
  19. $_SESSION['username'] = $_POST['username'];
  20. $_SESSION['password'] = $_POST['password'];
  21.  
  22. echo '<div id="message">Witamy '. $username .'. <a href="index.php">Powrót</a></div>';
  23.  
  24. } else
  25. die("Nie ma takiego użytkownika");
  26.  
  27. } else
  28. die("Nieprawidłowy użytkownik lub hasło");
  29.  
  30. mysql_close($connect)
  31. ?>


Pozdrawiam!
nospor
Nie: if($_SESSION['zalogowany'] == true){
a: if(isset($_SESSION['zalogowany']) && $_SESSION['zalogowany'] == true){

A na przyszłość napisz jaki to błąd, a nie musimy z fusów wróżyć.

Przenosze na przedszkole - tam też zakładaj ewentualne inne swoje tematy
kropamk
dziękuję za odp. Działa wink.gif
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.