#1 2015-05-16 03:32:19

Safiyani
Člen
Místo: Praha
Registrován: 2010-04-17
Příspěvky: 27
Web

[Vyřešeno] .htaccess pro ochranu jednotlivých souborů

Zdravíčko,
jelikož mám pro osobní účely na webu malý img hosting, snažím se přijít na způsob jakým omezit přístup ke stěžejním souborům uploadu přes .htaccess a .htpasswd, ale narazil jsem na "menší" problém ...

AuthType Basic  
AuthName "Tato stranka neni verejne pristupna"  
AuthUserFile /home/users/safiyani/safiyani.cz/sub/.htpasswd 

<Files index.php>
require valid-user
</Files>

<Files upload.php> 
require valid-user
</Files>

Mi vyhazuje 500 internal server error a když ho přepíšu:

<Files index.php>
AuthType Basic  
AuthName "Tato stranka neni verejne pristupna"  
AuthUserFile /home/users/safiyani/safiyani.cz/sub/.htpasswd 
require valid-user
</Files>

<Files upload.php> 
AuthType Basic  
AuthName "Tato stranka neni verejne pristupna"  
AuthUserFile /home/users/safiyani/safiyani.cz/sub/.htpasswd 
require valid-user
</Files>

tak stránka funguje, ale jelikož se neobjeví žádný dialog k zadání jména a hesla, tak se k těm dvěma souborům nedostanu ani já sám (chyba 401).

Poradil by mi někdo, co s tím?

Offline

#2 2015-05-16 12:19:57

JF
Endora rádce
Místo: ....nice u Plzně
Registrován: 2010-06-22
Příspěvky: 11,939

Re: [Vyřešeno] .htaccess pro ochranu jednotlivých souborů

Ochranu máte pre presne definované súbory, tj za adresu vašej stránky musíte dopísať i /index.php - následne sa prihlasovací formulár zobrazí, bez zadania súboru za lomítkom dostanete chybovú hlášku 401.


Ján Fačkovec - Endora.cz by Webglobe
Email, Web, Webadmin, Webmail, Nápověda, Ceník

Offline

#3 2015-05-16 13:37:16

Safiyani
Člen
Místo: Praha
Registrován: 2010-04-17
Příspěvky: 27
Web

Re: [Vyřešeno] .htaccess pro ochranu jednotlivých souborů

Myslel jsem si, že pokud se bude stránka snažit o přístup k těm dvěma souborům, tak si o login řekne sama hned při první návštěvě, jelikož je chráněný index.

Jsem trošku zklamaný, ale použitelné to je a já Vám děkuji za odpověď.

Offline

#4 2015-05-17 03:15:50

Destroyer
Endora rádce
Registrován: 2009-11-01
Příspěvky: 2,097
Web

Re: [Vyřešeno] .htaccess pro ochranu jednotlivých souborů

Nevidim duvod, proc nepouzit stejny kod jako v tomto pripade
https://podpora.endora.cz/viewtopic.php?id=10891

.htaccess

SetEnvIfNoCase Authorization "Basic ([a-z0-9=]+)" REMOTE_AUTHORIZATION=$1

index.php / upload.php

<?php 

if (isset($_SERVER["REDIRECT_REMOTE_AUTHORIZATION"]) && $_SERVER["REDIRECT_REMOTE_AUTHORIZATION"] != '') {
  $d = base64_decode($_SERVER["REDIRECT_REMOTE_AUTHORIZATION"]);
  list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = explode(':', $d);
}

 $usr = isset($_SERVER['PHP_AUTH_USER'])?$_SERVER['PHP_AUTH_USER']:'';
 $pwd = isset($_SERVER['PHP_AUTH_PW'])?$_SERVER['PHP_AUTH_PW']:'';

 
 if (($usr != 'pepa') || ($pwd != 'heslo')) { // nepouziva se .htpasswd
 header('WWW-authenticate: Basic realm="Overeni uzivatele"');
 header("HTTP/1.0 401 Unauthorized");
 exit();
 }
 
 echo "Jsme autentikovani...."

Offline

Zápatí

Založeno na FluxBB | CZ a SK