Vyhledávání  
   
Kategorie
Podpora a časté dotazy   
Podpora a časté dotazy .: WWW a php .: PHP autorizace

PHP autorizace

V administraci zapněte podporu souborů .htaccess Další nástroje -> Nastavení WWW a PHP -> Podpora souborů .htaccess.

Poté do požadovaného adresáře ve kterém máte PHP skript s http autorizací vložte soubor .htaccess s následujícím obsahem:

RewriteEngine on
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

 V PHP skriptu, ve kterém kontrolujete autorizaci uživatelů jménem a heslem vložte na začátek řádek kódu:

list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = explode(':', base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6)));

Příklad celého kódu PHP:

<?php

list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = explode(':', base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6)));

if ($_SERVER['PHP_AUTH_USER']=='') {
   header('WWW-Authenticate: Basic realm="Your Realm"');
   header('HTTP/1.0 401 Unauthorized');
   echo 'Požadována autorizace uživatelským jménem !';
   exit;
 } else {
   echo "<p>Uživatel: </p>".$_SERVER['PHP_AUTH_USER'];
   echo "<p>Zadané heslo: </p>".$_SERVER['PHP_AUTH_PW'];
 }
?>

Uvedená úprava kódu php (pokud tento kód již takto nemáte) je nutná z důvodu použití bezpečnější konfigurace webserverů na Ebola.cz.


Pomohl Vám tento příspěvek při hledání problému ?