Autor Zpráva
Hroch
Profil *
Četl jsem o tom tady v diskuzi, ale žádný jednoduchý řešení, ketrý by mně fungovalo jsem nenašel. Tak bych se chtěl zeptat, jak upravit kód, co je tady: http://www.jakpsatweb.cz/heslo.html#php . Aby
to fungovalo, protože tak jak to tam je mi to nefunguje, spíš moje chyba.
operanda
Profil
podtim je ukazka toho zdroje a funguje a ja nemam duvod tomu neverit... chtelo by to sice jeste par uvozovek, ale jinak ok
Měsíček
Profil
možná proto, protože se píše <? ?> a některé hostingy a hlavně localhost tohle nepovoluje stačí přepsat do <?php ?> .. jinak ten skript je funkční ;)
BetaCam
Profil
For: Měsíček

Proboha a proč by to neměl localhost povolovat?? Stačí si server umět nastavit. Popřípadě si třeba můžeš udělat script na OnTheFly přepis.
Hroch
Profil *
Tak už teda nevím, prostě mi to nejede, tady to mám: Moje stránka
celej kód:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="cs">
<head>
<META http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>Juggling Power</title>
</style>
</head>
<body>
<? if($GET["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>

nepsal bych to celý, ale jestli není chyba ve scriptu, tak kde?
Měsíček
Profil
BetaCam :

defaultně to nepovoluje, je samozřejmostí, že se to, ale dá nastavit .
Měsíček
Profil
Funkční skript je tenhle :

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="cs">
<head>
<META http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>Juggling Power</title>
</style>
</head>
<body>
<?php if($_GET["heslo"] != "mellon"): ?>
<!--přihlaąovací formulář -->
<form method="GET">
Zadej heslo: <input type=password name="heslo">
<input type=submit>
</form>
<?php else: ?>
<h1>Vítejte v Morii!</h1>
... daląí tajný text
<?php endif ?>
</body>
</html>
BetaCam
Profil
defaultně to nepovoluje

Defaultně záleží na tom jak je ten server co používám nastavenej.
Měsíček
Profil
Byly zde 2 chyby :

1.) $GET místo správného $_GET
2.) polochyba nespecifikována metoda

(3.) neošetřené <? ?>
Měsíček
Profil
Defaultně znamená hned po instalaci, nepovolil mi to Ponkrác, EasyPHP, WAMP ani Vertrigo ;) musel jsem si to nastavovat sám .. ,ale stejně je hezčí psát <?php ?>
BetaCam
Profil
Defaultně znamená hned po instalaci

Já vim co znamená defaultně. Jenže to defaultní nastavení záleží na tom jak ten kdo ten balík dělal zrovna tohle nastavil.
Druhá věc je ta, že i když , máš short_open_tag nastaven na OFF můžes klidně používat tagy <? ?> jen si to musíš umět ošetřit.

Mimochodem ic ná tagy <? ?> povolené
Měsíček
Profil
Reaguji na BetaCam :

máš short_open_tag nastaven na OFF můžes klidně používat tagy <? ?> jen si to musíš umět ošetřit

zajímalo by mě jak ...

Mimochodem ic ná tagy <? ?> povolené

to je sice pěkné, ale jsou i jiné například wz a ten pokud vím to nerozjede .. a každý neví, že to může být třeba tím (a taky nemusí)

V začátku tohoto příspěvku mi šlo o to, že to může být důvod toho proč to nejelo (teď už víme, že to ten důvod nebyl), ale jsou takové případy ..
Hroch
Profil *
Moc díky, zatím php moc neovládám, takže mě tyhle chyby nenapadly.
BetaCam
Profil
zajímalo by mě jak ...

Že by OnTheFly rewrite??
DoubleThink
Profil *
zajímalo by mě jak ...
php_flag short_open_tag on
Měsíček
Profil
Reauguji na DoubleThink :

čti i předchozí, bavíme se o tom jak zprovoznit <? ?> když nechceme lézt do php.ini a nastavovat tam právě short_open_tag ;)
BetaCam
Profil
čti i předchozí, bavíme se o tom jak zprovoznit <? ?> když nechceme lézt do php.ini a nastavovat tam právě short_open_tag

K "php_flag short_open_tag on" nemusíš lézt do php.ini stačí ti .htaccess
Měsíček
Profil
grr ... podal jsi mě :-)) dobře uznávám máš pravdu ... uzamkněte téma .

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:

0