Mam problem z autoryzacją wygląda to tak jakby mi wogóle wpisywanego w okno autoryzacyjne przeglądarki loginu i hasła nie wysyłało do zmiennych i później nie sprawdzało zawsze wyświetla się ta część skryptu która ma być wyswietlana podczas nie podania danych lub ich niewłaściwego udzielenia!

Wpisuje
log: rp
hasło: rp
a nic to nie daje jakby te dane były błędne lub jakbym nic nie wpisał?

Do uwierzytelnienia stosowałem dwie metody zawsze był podobny efekt oto bardziej przejrzysta dla mnie metoda może gdzieś błędy mam?

  1. <?php
  2. if (substr($_SERVER['SERVER_SOFTWARE'], 0, 9) == 'Microsoft' &&
  3. !isset($_SERVER['PHP_AUTH_USER']) &&
  4. !isset($_SERVER['PHP_AUTH_PW']) &&
  5. substr($_SERVER['HTTP_AUTHORIZATION'], 0, 6) == 'Basic'
  6. )
  7. {
  8. list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) =
  9. explode(':', base64code_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6)));
  10. }
  11.  
  12. if($_SERVER['PHP_AUTH_USER'] != 'rp' || $_SERVER['PHP_AUTH_PW'] != 'rp')
  13. {
  14. header('WWW-Authenticate: Basic realm="Panel Administracyjny"');
  15.  
  16. if(substr($_SERVER['SERVER_SOFTWARE'], 0, 9) == 'Microsoft')
  17. header('Status: 401 Unauthorized');
  18. else
  19. header('HTTP/1.0 401 Unauthorized');
  20.  
  21.  
  22. echo '<h1>bład</h1>';
  23. }
  24. else
  25. {
  26. echo '<h1>wejście OK</h1>';
  27. }
  28.  
  29. ?>


Proszę pomóżcie mi z tym jak kto wie co może być przyczyną tego ciągłego błędu!

--- edit:
Proszę używać poprawnego BBCode! Tym razem poprawiam...
~crash