Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Błąd gdy użytkownik nie zalogowany
kropamk
post
Post #1





Grupa: Zarejestrowani
Postów: 156
Pomógł: 12
Dołączył: 30.11.2011
Skąd: Gdańsk

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


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!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kropamk
post
Post #3





Grupa: Zarejestrowani
Postów: 156
Pomógł: 12
Dołączył: 30.11.2011
Skąd: Gdańsk

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


dziękuję za odp. Działa wink.gif
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 Aktualny czas: 22.08.2025 - 11:14