Autor Zpráva
curdto
Profil
<?php
if (!IsSet($PHP_AUTH_USER)):
Header("HTTP/1.0 401 Unauthorized");
Header("WWW-Authenticate: Basic realm=\"Administrace\"");
exit;
else:
include("../mysql.php");
if($PHP_AUTH_USER!= "$uziv_jmeno" || $PHP_AUTH_PW!= "$uziv_heslo"):
echo "Zadal jste spatne prihlasovaci udaje.";
die;
endif;
endif;
?>

Nevíte, co mám tady špatně? Na hostingu, třeba na IC.cz, to funguje dobře, ale na některých hostinzích to nefunguje, pořád vyskakuje přihlašovací formulář, i když údaje zadávám správně. Uživatelské jméno a heslo jsou uloženy v souboru mysql.php.
bukaj
Profil
curdto
Register globals? Zkus místo $PHP_AUTH_USER a $PHP_AUTH_PW použít $_SERVER["PHP_AUTH_USER"] a $_SERVER["PHP_AUTH_PW"]. Taky se mi nějak nezdá to použití proměnných $uziv_jmeno a $uziv_heslo. Ty je definejueš ve vkládaném souboru ../mysql.php?
curdto
Profil
bukaj
Takto vypadá celý soubor mysql.php:

<?php
$serverDB="localhost"; // adresa mysql serveru
$loginDB="root"; // uživatelské jméno do mysql
$hesloDB="123456"; // heslo do mysql
$jmenoDB="hry"; // jméno databáze mysql

$adresawebu="http://www.web.cz"; // adresa webu, kde bude systém nainstalován
$jmenowebu="Online hry zdarma"; // jméno webu
$popiswebu="Spousta online her zdarma."; // popis webu
$vzhled="vzhledy/default"; // celá cesta ke složce, kde je uložen vzhled

$uziv_jmeno="admin"; // jméno pro přístup do administrace
$uziv_heslo="123456"; // heslo pro přístup do administrace
?>
bukaj
Profil
curdto
Takto vypadá celý soubor mysql.php:
Hezký soubor, blahopřeji.

PS. Měl by ses vyvarovat používání globálních proměnných. Za á je to hnus, za bé se v tom po čase ztratíš. Ale na to přijdeš sám, každý prochází vývojem...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: