Autor Zpráva
kaxer
Profil *
Zdar, zatialna vsetkych hostingoch mi fungovala autorizacna procedura cez Header("HTTP/1.0 401 Unauthorized"); - až teraz robím na nejakom serveri FreeBSD+PHP+MySQL a tam mi to neprejde, teda výsledok je echo "KRITICKÁ CHYBA SYSTÉMU!"; Stretol sa už niekto s takýmto problémom? Môžem nejako z PHPinfo(); zistiť či je to povolené??? Alebo to treba inak zapísať? Alebo poznáte lepší spôsom autorizácie bez použitia databáz?


if(!IsSet($PHP_AUTH_USER)): //ak este neprebehla autentifikacia
Header("HTTP/1.0 401 Unauthorized");
Header("WWW-Authenticate: Basic realm=mojweb.COM - správa guestbook");
echo "KRITICKÁ CHYBA SYSTÉMU!";
exit;
else:
Header("Expires: ".GMDate("D,d M Y H:i:s")." GMT"); //stranka zanika po zavreti okna
if(($PHP_AUTH_USER=="admin"||$PHP_AUTH_USER=="ADMIN") && ($PHP_AUTH_PW=="kaxer")): //overia sa uzivatelia a heslo



<?php
else: echo "Nepodarilo sa prihlásit! / User no connect!";
endif;
endif;

?>
Leo
Profil
Da se to poresit nastavenim serveru, prakticky bez ucasti PHP. Leo
Leo
Profil
Da se to poresit nastavenim serveru, prakticky bez ucasti PHP. Leo
nightfish
Profil
v phpinfo() hledej register globals, řekl bych, že jsou na off

takže pro přístup k autentizačním proměnným je třeba použít
$_SERVER['PHP_AUTH_USER']
kaxer
Profil *
Vyskúšal som $_SERVER['PHP_AUTH_USER'] aj keď register globals = ON, ale nejde to. Asi napíšem adminovi :-)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0