Ta strona używa ciasteczek (cookies), dzięki którym nasz serwis może działać lepiej. Dowiedz się więcej OK, rozumiem

[PHP] Problem z skryptem

Zdecydowałeś się na tworzenie interaktywnych stron przy pomocy PHP? Chcesz w łatwy i szybki sposób zarządzać danymi na swojej stronie? Tutaj znajdziesz pomoc w napotkanych przy tym trudnościach.

[PHP] Problem z skryptem

Post 23.12.2018, 16:49:51

Kod: Zaznacz cały
<?php
if ((!isset($_SERVER['PHP_AUTH_USER'])) OR (!isset($_SERVER['PHP_AUTH_PW'])))
{
 header('WWW-Authenticate: Basic realm="Private"');
 header('HTTP/1.0 401 Unauthorized');
 
exit;
 
} else {
 
if (($_SERVER['PHP_AUTH_USER'] == "123") AND ($_SERVER['PHP_AUTH_PW'] == "123")) {
  echo ' sssss';
  } else {
  echo "Błędne hasło";
  }
 
}
?>


Gdy wpisuje ustalone hasło "123" to okno znów się pojawia, nie wyświetla żadnego błędu ani nic, tylko procedura powtarza się od nowa.
Frost123
Posty: 1
Dołączył(a): 23.12.2018

Re: [PHP] Problem z skryptem

Post 03.01.2019, 21:45:23

Jeśli PHP na serwerze jest uruchomione w trybie CGI/fastCGI, to niestety w $_SERVER nie są ustawiane PHP_AUTH_USER i PHP_AUTH_PW.
Ale można to spróbować obejść.

1. Do pliku .htaccess dodaj linię
Kod: Zaznacz cały
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

(jeśli nie masz takiego pliku to go utwórz)

2. Na początku swojego skryptu dodaj
Kod: Zaznacz cały
<?php
$auth_headers = $_SERVER['HTTP_AUTHORIZATION'] ?? $_SERVER['REDIRECT_HTTP_AUTHORIZATION'] ?? null;

if ($auth_headers) {
    list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = explode(':', base64_decode(substr($auth_headers, 6)));
}

// tutaj treść Twojego skryptu

(powyższy kod korzysta ze składni PHP 7)

Daj proszę znać, czy to załatwiło sprawę.
Dziękuję wszystkim za lata współpracy, ciekawych pytań i dyskusji. Będę wspominał to forum z wielkim sentymentem • kukawski.pl
Avatar użytkownikakuku
Rafał Kukawski

410 Gone
410 Gone

Posty: 19830
Dołączył(a): 14.04.2002


Powrót do PHP i bazy danych


 


  • Podobne wątki
    Odpowiedzi
    Wyświetlone
    Ostatni post

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 7 gości

Hosting, Domeny, SSL

Subskrypcja

Mamy 53239 zarejestrowanych użytkowników.
Najnowszy użytkownik: mariuszzz


Nasi użytkownicy napisali:

  • 939414 wiadomości
  • w 248810 tematach

Najnowsze wpisy na blogu

Najnowsze artykuły

Najaktywniejsi (ostatnie 30 dni)