Na sewerze lokalnym po zalogowaniu przekierowywuje na stronę główną, a na serwerze 'normalnym' nie. Czy to moja wina czy może coś z ustawieniami serwera?
  1. <?php
  2. /**
  3.  * Klasa odpowiadająca za zalogowanie użytkownika.
  4.  */
  5. class Login
  6. {
  7. private $login; /** Zmienna przechowująca login użytkownika. */
  8. private $pass; /** Zmienna przechowująca hasło użytkownika. */
  9.  
  10. /** Metoda ustawiająca login. */
  11. function setLogin($login)
  12. {
  13. $this->login = $login;
  14. }
  15.  
  16. /** Metoda ustawiająca hasło. */
  17. function setPass($pass)
  18. {
  19. $this->pass = $pass;
  20. }
  21.  
  22. /** Metoda logująca. */
  23. function log()
  24. {
  25. $r = mysql_query("SELECT uzytkownicy.login, uzytkownicy.haslo FROM uzytkownicy,autoryzacja
  26. WHERE uzytkownicy.login='".mysql_real_escape_string($this->login)."' && uzytkownicy.haslo='".mysql_real_escape_string(sha1($this->pass))."' AND autoryzacja.status=1 AND autoryzacja.id_uzyt=uzytkownicy.ID")or die(mysql_error());
  27. if(mysql_num_rows($r) > 0)
  28. {
  29. $_SESSION['zalogowany'] = true;
  30. $_SESSION['login'] = $this->login;
  31.  
  32. header("Location: index.php");
  33. }
  34. else
  35. {
  36. echo "<h4 class=\"error\">Podano nieprawidłowe dane.</h4>";
  37. echo "<a href=\"logowanie.php\">Spróbuj ponownie</a>";
  38. }
  39. }
  40. }
  41. ?>