Skoči na vsebino

Forum ne deluje več - obiščite nas na racunalniske-novice.com




Slika

apache in .htaccess


Odgovorov v temi: 6

#1 tX757

tX757

    Gospod s kravato

  • Members
  • 1.009 objav
  • Kraj:Domžale
  • Interesi:Programiranje, Punce....

Objavljeno 26 avgust 2004 - 21:15

Ok. Mam apacheja pri kateremuželim zapreti neko mapo pod ključ.

Za to bom uporabil .htaccess pa .htpasswd !

Ok vse ok:

V .htaccess sem napisal:

AuthUserFile /www/.htpasswd

AuthGroupFile /dev/null

AuthName "Privat Območje!"

AuthType Basic



<Limit GET>

require user tX757

</Limit>

in to mi pokaže ta očenček k zaklene. v .htpasswd pa sm dau tX757:mojpass

Zakaj mi noče it v mapo ko ipolnem pravilne podatke.
Vrže me v error page

Hvala za pomoč

#2 publikum

publikum

    Velemojster

  • Members
  • 5.974 objav
  • Kraj:Deep in code...
  • Interesi:Linux, PHP, C++, C#, .NET, ...

Objavljeno 27 avgust 2004 - 08:59

AuthType Basic

AuthUserFile /www/.htpasswd

AuthName "Privat območje"

Require valid-user

userje pa določiš v .htpasswd datoteki...

#3 tX757

tX757

    Gospod s kravato

  • Members
  • 1.009 objav
  • Kraj:Domžale
  • Interesi:Programiranje, Punce....

Objavljeno 27 avgust 2004 - 10:59

jah isto je...

Vse dela in odpre a ko hočem pridt notr pa vpišem
tX757 pod user
pa pod pass geslo

mi neče notr...napiše nek 500 internal error :)

#4 publikum

publikum

    Velemojster

  • Members
  • 5.974 objav
  • Kraj:Deep in code...
  • Interesi:Linux, PHP, C++, C#, .NET, ...

Objavljeno 27 avgust 2004 - 11:39

uporabna PHP funkcija:

<?PHP



$AuthUserFile = file("/path/to/.htpasswd");

$AuthGroupFile = file("/path/to/.groups");

$group = "Members";

$realm = "Members";



function authenticate(){

   header("WWW-Authenticate: Basic realm="$realm"");

   header('HTTP/1.0 401 Unauthorized');

   echo "You must enter a valid user name and password to access the requested resource.";

   exit;

}



for(; 1; authenticate()){

   if (!isset($HTTP_SERVER_VARS['PHP_AUTH_USER']))

	   continue;



   $user = $HTTP_SERVER_VARS['PHP_AUTH_USER'];

   if(!preg_grep("/$group: $user$/", $AuthGroupFile))  # (format assumptions)

	   continue;



   if(!($authUserLine = array_shift(preg_grep("/$user:.*$/", $AuthUserFile))))

	   continue;



   preg_match("/$user:((..).*)$/", $authUserLine, $matches);

   $authPW = $matches[1];

   $salt = $matches[2];

   $submittedPW = crypt($HTTP_SERVER_VARS['PHP_AUTH_PW'], $salt);

   if($submittedPW != $authPW)

	   continue;



   break;

}



echo "You got in!";

?>

Skopirana pa je iz php.net...

Moje ne dam....:)

#5 tX757

tX757

    Gospod s kravato

  • Members
  • 1.009 objav
  • Kraj:Domžale
  • Interesi:Programiranje, Punce....

Objavljeno 27 avgust 2004 - 11:47

:)

jah sam kok je pa to kej zaščiten :)

ma vseen mam raj brez phpja :)

#6 publikum

publikum

    Velemojster

  • Members
  • 5.974 objav
  • Kraj:Deep in code...
  • Interesi:Linux, PHP, C++, C#, .NET, ...

Objavljeno 27 avgust 2004 - 13:09

a1pha: ta skripta uporablja povsem isto datoteko na isti način kot apache preko .htaccessa....

samo v PHPju je napisana (to pa je tud edina razlika)...

#7 tX757

tX757

    Gospod s kravato

  • Members
  • 1.009 objav
  • Kraj:Domžale
  • Interesi:Programiranje, Punce....

Objavljeno 27 avgust 2004 - 23:20

jah sam men ne dela ne v enem načinu ne v drugem :=)



Dodaj odgovor



  


0 član(ov) bere to temo

0 članov, 0 gostov, 0 anonimnih uporabnikov