Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Nie chce się zalogować
Yogin
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 26.08.2011
Skąd: Płock

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


Gdy próbuję się zalogować, to ponownie wyskakuje mi ponownie formularz uwierzytelnienia, pomimo wprowadzenia poprawnych danych. Testy prowadzę na locallhoście a dokładniej na pakiecie XAMPP.

  1.  
  2. <?php
  3.  
  4. if(!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW'])) {
  5. // Użytkownik nie wpisał nazwy użytkownika i hasła, dlatego trzeba wysłać nagłowki uwierzytelnienia.
  6. header('HTTP/1.1 401 Unauthorized');
  7. header('WWW-Authenticate: Basic realm=Stronawww"');
  8. exit('Musisz podać nazwę użytkownika i hasło, aby się zalogować i uzyskać dostęp do strony.');
  9. }
  10.  
  11. //Łączenie z bazą danych
  12. $dbc = mysqli_connect ('locallhost', 'root', ' ', 'strona');
  13.  
  14. //Pobieranie danych logowania
  15. $user_username = mysqli_real_escape_string($dbc, trim($_SERVER['PHP_AUTH_USER']));
  16. $user_password = mysqli_real_escape_string($dbc, trim($_SERVER['PHP_AUTH_PW']));
  17.  
  18.  
  19. //Wyszukiwanie nazwy i hasła w bazie danych
  20. $query = "SELECT username FROM tabela_logowania WHERE username = ' .$user_username.' AND password = SHA(' .$user_password. ')";
  21. $data = mysqli_query($dbc,$query);
  22.  
  23.  
  24. if (mysqli_num_rows($data) == 1) {
  25. // Dane są porawne, zostanie przypisana nazwa użytkownika
  26. $row = mysqli_fetch_array($data);
  27. $username = $row['username'];
  28. }
  29. else {
  30. //Nie prawidłowe dane
  31. header('HTTP/1.1 401 Unauthorized');
  32. header('WWW-Authenticate: Basic realm=Stronawww"');
  33. exit('Musisz podać nazwę użytkownika i hasło, aby się zalogować i uzyskać dostęp do strony.');
  34. }
  35.  
  36. // Potwierdzenie zalogowania
  37. echo('<p>Zagowany użytkownik: ' .$username. '</p>');
  38.  
  39. ?>



Gdy kliknę przycisk "Anuluj" w oknie uwierzytelnienia, to wywala mi błąd nie wiem czy dobrze rozumiem go ale chyba o to chodzi że są podane złe dane które łączą się z bazą danych, sprawdziłem i są dobre.

To są te błędy:

  1. Warning: mysqli_connect() [FUNCTION.mysqli-connect]: php_network_getaddresses: getaddrinfo failed: Nieznany host. IN E:\xampp\htdocs\strona\logowanie.php ON line 10
  2.  
  3. Warning: mysqli_connect() [FUNCTION.mysqli-connect]: [2002] php_network_getaddresses: getaddrinfo failed: Nieznany host. (trying TO connect via tcp://locallhost:3306) IN E:\xampp\htdocs\strona\logowanie.php ON line 10
  4.  
  5. Warning: mysqli_connect() [FUNCTION.mysqli-connect]: (HY000/2002): php_network_getaddresses: getaddrinfo failed: Nieznany host. IN E:\xampp\htdocs\strona\logowanie.php ON line 10
  6.  
  7. Warning: mysqli_real_escape_string() expects parameter 1 TO be mysqli, BOOLEAN given IN E:\xampp\htdocs\strona\logowanie.php ON line 13
  8.  
  9. Warning: mysqli_real_escape_string() expects parameter 1 TO be mysqli, BOOLEAN given IN E:\xampp\htdocs\strona\logowanie.php ON line 14
  10.  
  11. Warning: mysqli_query() expects parameter 1 TO be mysqli, BOOLEAN given IN E:\xampp\htdocs\strona\logowanie.php ON line 19
  12.  
  13. Warning: mysqli_num_rows() expects parameter 1 TO be mysqli_result, NULL given IN E:\xampp\htdocs\strona\logowanie.php ON line 22
  14. Musisz podać nazwę użytkownika i hasło, aby się zalogować i uzyskać dostęp do strony.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 15:39