Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: HTTP_AUTH na MySQL
Forum PHP.pl > Forum > PHP
Najki
Mam taki kodzik:
  1. <?php
  2. $login=&#092;"login\"; //Login
  3. $pass=&#092;"haslo\"; //Haslo
  4.  
  5. if(!isset($PHP_AUTH_USER) || strcmp($PHP_AUTH_USER, $login)
  6. || strcmp($PHP_AUTH_PW, $pass))
  7. {
  8.  Header('WWW-Authenticate: Basic realm=\"Panel\"');
  9.  Header(&#092;"HTTP/1.0 401 Unauthorized\");
  10.  echo &#092;"Logowanie odrzucone, brak uprawnień!\";
  11.  exit;
  12. }
  13. ?>

Jak go zmodyfikować, aby korzystał z listy userów z MySQL ? W którym miejscu wstawić zapytanie i w ogóle jak to powinno wyglądać wszystko?
rubin
Zrob petle ilu userow tyle sprawdzen biggrin.gif
Sadze ze z baza 100.000 userow styknie aaevil.gif
rogrog
  1. <?php
  2.  
  3.  
  4. $bZalogowano = false;
  5.  
  6. if ( isset( $_SERVER['PHP_AUTH_USER'] ) AND isset( $_SERVER['PHP_AUTH_PW'] ) )
  7. {
  8.  
  9. $sQuery = &#092;"SELECT id FROM users WHERE login='\" . mysql_escape_string( $_SERVER['PHP_AUTH_USER'] ) .
  10.  &#092;"' AND haslo='\" . mysql_escape_string( $_SERVER['PHP_AUTH_PW'] ) . \"'\";
  11.  
  12. $rResult = mysql_query($sQuery);
  13.  
  14. if ( 1 == mysql_num_rows( $rResult ) )
  15. {
  16. $bZalogowano = true;
  17. }
  18.  
  19. }
  20.  
  21. if ( $bZalogowano )
  22. {
  23. echo 'Tajne!';
  24. }
  25. else
  26. {
  27. Header('WWW-Authenticate: Basic realm=\"Panel\"');
  28. Header(&#092;"HTTP/1.0 401 Unauthorized\");
  29. echo &#092;"Logowanie odrzucone, brak uprawnień!\";
  30. }
  31.  
  32.  
  33. ?>


no na przykład tak.

@rubin: świeeetny pomysł mad.gif
Najki
Niebardzo chce to działać :/. Nie przyjmuje loginu/hasła, mimo, że wpisane prawidłowe i prawidłowo je odczytuje (ze zmianą HTTP_AUTH_PASS na HTTP_AUTH_PW, bo bodajże tak powinno być).
Dex1987
witam

mozna tak zrobic ze skrypt automatycznie by mnie logowal?

poprostu do tych zmiennych HTTP_AUTH_USER przypisany byl by login i nie prosil bym mnei o autoryzacje
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.