problém s autentikací
3 příspěvky
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Jak mám tu podmínku rozšířit pro více uživatelů? Pozn.: rád bych to udělal přes .htaccess ale na mém serveru jsou zakázány <? IF ( !($PHP_AUTH_USER == "Vas LOGIN" and $PHP_AUTH_PW=="Vase HESLO") ) { Header("WWW-Authenticate: Basic realm=\"SITE\""); Header("HTTP/1.0 401 Unauthorized"); echo ("Pristup odepřen!"); exit; } ?>
-
????? no pokud to chces rozsirit pro vic uzivatelu tak to musis udelat pred databaze je to snadny normalne si pres SQL dotaz porovnas heslo a uziv. jmeno jestli sedi a potom udelas akorat if(mysql_num_rows($sql_dotaz)) { echo "si prihlasen"; } else { echo "vypadni"; } akorat si to musis jeste upravit pro HTTP autentifikaci tohle je jenom nazornej priklad jinak jak udelat autorizaci pomoci PHP a MySQL najdes na www.reboot.cz tam mas 4 zpusoby jak toho docilit
-
if(!IsSet($PHP_AUTH_USER)) { Header("HTTP/1.0 401 Unauthorized"); Header("WWW-Authenticate: Basic realm=auth"); echo "Přístup k těmto stránkám je vázán na zadání jména a hesla!"; exit; } else { if ($PHP_AUTH_USER == "Login" && $PHP_AUTH_PW == "heslo") { } else { echo "<BR><BR><BR><BODY bgcolor=\"#FF0000\" ><HR><H1 align=center>Pokus o neautorizovaný přístup.<BR>Administrátorovi byla odeslána zpráva o tomto pokusu.</H1><HR></BODY>"; //jen blafujeme exit; } } A když to chceš pro dvě hesla... if ($PHP_AUTH_USER == "Login" && $PHP_AUTH_PW == "heslo" || $PHP_AUTH_USER == "Login2" && $PHP_AUTH_PW == "heslo2" ): Pokud bys to chtěl mít ale trošku vymakanější, udělej si raději skutečně přístup přes databázi - jen pozor na předávání proměnných, raději použij session nebo cookies, heslo si zašifruj atd.