Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sprawdzenie kto jest zalogowany
Forum PHP.pl > Forum > PHP
aagaaz
Proszę o sprawdzenie kodu, ponieważ wogóle mi nie działa.
Po zalogowaniu sie na stronie index.php przechodzi user na strone czlonek.php i tam chce sprawdzic czy jest on zalogowany a jak jest to kto to jest...

  1. <?php
  2. $login = $_POST['login'];
  3. $haslo = $_POST['haslo'];
  4.  
  5.  
  6. if (!isset($login) || (!isset($haslo))){
  7. //Uzytkownik musi podać swój login i haslo
  8.  
  9.  
  10. // połączenie z mysql
  11. mysql_connect('localhost', 'root', 'krasnal')
  12. or die('Nie można połączyć sie z serwerem bazy danych...');
  13.  
  14. // wybór bazy danych
  15. mysql_select_db('logowanie')
  16. or die('Nie mozna polaczyc sie z baza danych...');
  17.  
  18. $zapytanie ="SELECT login,haslo FROM uzytkownicy WHERE login = '".$login."' AND haslo = md5('".$haslo."')";
  19. $wynik = mysql_query($zapytanie) or die(mysql_error());
  20. if(!$wynik){//sprawdzanie wynikiu odebranego z bazy
  21. echo "Nie mozna wykonac zapytania";
  22. }
  23. $num=mysql_fetch_array($wynik, MYSQL_ASSOC);
  24.  
  25. $wykonaj = mysql_query ($zapytanie);
  26.  
  27. $wiersz=mysql_fetch_array($wykonaj);
  28. echo $wiersz['login']."<br>";
  29.  
  30. echo '<br /><a href="wylogowywanie.php">WYLOGUJ</a>';
  31. ?>
  32. Ta częsc jest dla Ciebie
  33. <?php
  34. }
  35. else{
  36. echo "Zaloguj się ... Nie jesteś uprawniony do oglądania dalszej częsci strony";
  37. include('formularz.php');
  38. ?>
  39. Zawartość niechroniona
  40. <?php }?>


Wogóle mi nie wychodzi ten kod... sad.gif
Daimos
1. napisz co się dzieje, bo nikomu się nie będzie chciało analizować literki po literce
2.
  1. $wynik = mysql_query($zapytanie) or die(mysql_error());
  2. if(!$wynik){//sprawdzanie wynikiu odebranego z bazy
  3. echo "Nie mozna wykonac zapytania";
  4. }

Wiesz co oznacza or die? Jeśli wystąpi błąd bazy, to dostaniesz mysql error, a Ty później dajesz if(!wynik... nie można wykonać zapytania - wtedy jest błąd, ale nie, że nie można wykonać zapytania, tylko nie znaleziono takiego użytkownika
3. zastąp krasnala czymś innym, bo jak dobrze pamiętam, to korzysta ze starych wersji php i mysql winksmiley.jpg
4. var_dump - jako Twój pierwszy debugger, poznajcie się winksmiley.jpg
CuteOne
5. wtf? podmień to:
  1. if (!isset($login) || (!isset($haslo))){
  2. //Uzytkownik musi podać swój login i haslo

na to:
  1. if (isset($login) && (isset($haslo))){
  2. //Uzytkownik musi podać swój login i haslo


6. rozumiem, że gdzieś dalej masz obsługę sesji i/lub cookie?
sniver
wrzuć info o użytkowniku do sesji. Sesje oprzyj na bazie danych np. tak: http://pl2.php.net/manual/pl/book.session.php#100180
potem dodaj sobie jakąś kolumne w bazie o ID usera - no i potem wiadome - wystarczy to wyciągnąć z bazy z sesjami i połączyć z tabelą userków
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.