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.