Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Přihlášení (přesměrování pod heslem) v PHP - nefunkční na webu

Zdravím všechny v novém roce. Mám taký problém. Stáhl jsem si také přihlášení v PHP, ale je funkční jen u mě v pc... když to vše hodím na web tak to nefunguje - zkoušel jsem upravit práva ale též nic. Prosím poraďte kod je zde:

<?
If ($HTTP_POST_VARS["heslo"]=="heslo"):
session_start();
session_register("user_register");
$user_register = "ANO";
header("location:soubor2.php");

else:
if (isset($HTTP_POST_VARS["heslo"])) echo "Prihlášení se nepodařilo. Neznáš-li heslo nemáš tu co dělat.<br /><br />" ;
endif;
?>
<FORM ACTION="soubor1.php" METHOD="post">
Zadej heslo:
<INPUT TYPE="password" NAME="heslo" value="">
<INPUT TYPE="submit" NAME="odoslat" VALUE="Vstup!">
</form>
Předmět Autor Datum
a akoze znie ta chyba? ked prepisete "$HTTP_POST_VARS" na "$_POST" vypisuje tu chybu este stale?
2laak 01.01.2008 17:13
2laak
když to vše hodím na web tak to nefunguje Když něco nefunguje, tak je rozbitý. Pokud ti taková odpo…
host 01.01.2008 17:20
host
změna na POST nepomohla....promin tím nefunguje sem myslel že to nic neudělá... prostě tě to nechá n…
Paul Hippo 01.01.2008 17:23
Paul Hippo
a skutocne to nevypise ziadnu chybu? trebars daco v zmysle: "Header alredy send" bla bla?
2laak 01.01.2008 17:27
2laak
Prosím změna :-P POST pomohlo :-) já to vyměnil jen u toho prvního... díky moc ;) no to sme rychle v…
Paul Hippo 01.01.2008 17:25
Paul Hippo
Příště si stáhni nějaký novější kód a ne z roku 1-2. ;-)
host 01.01.2008 17:27
host
jn...to bylo na jaknaweb.cz :-)
Paul Hippo 01.01.2008 17:30
Paul Hippo
nz :-)
2laak 01.01.2008 17:27
2laak
Problém je síce už vyriešený, ale keď už tu máme rok 2008, tak pridám zopár pripomienok k tomuto arc… poslední
los 01.01.2008 17:47
los

když to vše hodím na web tak to nefunguje

Když něco nefunguje, tak je rozbitý. Pokud ti taková odpověď nestačí, budeš muset napsat CO ti nefunguje?!

Jinak jak správně radí 2laak, změň $HTTP_POST_VARS na $_POST. Ten první způsob se používá jen ve starých verzích PHP.

Problém je síce už vyriešený, ale keď už tu máme rok 2008, tak pridám zopár pripomienok k tomuto archeologickému nálezu:
1. Namiesto session_register by bolo lepšie používať $_SESSION, aby to fungovalo aj pri normálnom nastavení PHP, t.j. pri vypnutom register_globals.
2. V hlavičke Location by mala byť absolútna cesta, aj napriek tomu, že normálne prehliadače s tým nemajú problém.

Zpět do poradny Odpovědět na původní otázku Nahoru