Autor Zpráva
jilm
Profil
Dobrý den, použil jsem tento návod na jednoduché zaheslování stránek, ten kód vypadá následovně:

<html>
<body>
<? if($heslo != "mellon"): ?>
<!--přihlašovací formulář -->
<form>
Zadej heslo: <input type=password name="heslo">
<input type=submit>
</form>
<? ; else: ?>
<h1>Vítejte v Morii!</h1>
... další tajný text
<? endif ?>
</body>
</html>


Přesto mi to nefunguje, netušíte, v čem by mohl být problém? Hostuju to na Pípni, takže PHP by normálně mělo fungovat.
Díky.
koudi
Profil
Nemáš (asi) zaplý RG, přepiš $heslo na $_POST['heslo']
jilm
Profil
Díky za bleskovou odpověď. :-)

Takže by to mělo vypadat <? if($_POST['heslo'] != "mellon"): ?>

Ani to bohužel nefunguje, viz www.vakovlk.cz. Pořád naskakuje znovu ten formulář.
Suji
Profil
zmen $heslo na $_POST['heslo'] a
<form> na <form method="post">
tiso
Profil
...to bude tým že to heslo sa posiela v poli $_GET nie $_POST

btw. Yuhů by mal prerobiť ten skript, nech funguje i s register_globals: off a short_open_tag: off
jilm
Profil
Á, díky moc. :-) Kdysi jsem z PHP uměl alespoň základy, ale teď jsem schopen tak leda změnit heslo podle návodu. :-)
Joker
Profil
poznámka: přihlašovací údaje bych vždycky předával přes POST, když se po odeslání otevře stránka:
mojestranka.php?jmeno=pepa&heslo=ahoj
a ještě navíc se uloží do seznamu zadaných adres v prohlížeči, to mi nepřijde moc bezpečné :-)
koudi
Profil
Pravda, koukal sem jen na input a nevšim si, že u formu neni method. Potom to je samozřejmě v get.
Suji
Profil
Joker
Jj, presne tak, proto jsem navrhoval to reseni uvedene vyse.
Lumír
Profil *
Koukněte se na http://www.e-shoppro.net/web.php tam je zaheslování stránek už vyřešené a daleko spolehlivější.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0