Autor | Zpráva | ||
---|---|---|---|
Pavel Dumbrovský Profil |
#1 · Zasláno: 2. 11. 2009, 13:50:50 · Upravil/a: Pavel Dumbrovský
Zdravím,
zase mi něco nevalí, nechápu to, celý roky to šlo: <form name=dathang action=\"$PHP_SELF\" method=POST> <input type=hidden name='act' value='ok'> <input type=submit class=button value=\"$lang[52]\"> </form> Na indexu mi to ale už jaksi nefrčí, načtu si proměnnou, $act=$_REQUEST['act']; ale výpis je prázdnej.. :( Nevíte čím by to mohlo být? Přitom přes GET je ta proměnná naplněná, i když oddělám ten řádek s act=request... Díky. |
||
Enyeus Profil |
#2 · Zasláno: 2. 11. 2009, 14:49:01 · Upravil/a: Enyeus
Zkus
$act=$_POST['act']; Změna nejspíš přišla se změnou register globals |
||
Pavel Dumbrovský Profil |
#3 · Zasláno: 2. 11. 2009, 15:39:55
To jsem samozřejmě zkoušel, i s POST je to prázdný..
|
||
Jan Tvrdík Profil |
#4 · Zasláno: 2. 11. 2009, 16:51:08 · Upravil/a: Jan Tvrdík
Pavel Dumbrovský:
Ten kód, který jsi uvedl nahoře, je co? Špatně napsané HTML? Špatně napsané PHP? Kus kódu vytržený z echa? $PHP_SELF nahraď proměnnou $_SERVER['PHP_SELF'] |
||
Pavel Dumbrovský Profil |
#5 · Zasláno: 2. 11. 2009, 17:33:57
Ten kód je špatně napsaný html a php vytržený z echa. :D
Zkusil jsem nahradit, ale nepomohlo. Celý to jede na indexu.php , jen se mění $act a podle něho includují další podstránky. Zkusil jsem tam místo toho php selfu fouknout přímo action='index.php' a s tím to funguje. Nechápu, je to teoreticky to samý. Zřejmě není.. |
||
ONdra28 Profil |
#6 · Zasláno: 2. 11. 2009, 17:55:29
Teda v PHP moc dlouho nedělám..ale nemělo by být
<form name=dathang action=\" echo $PHP_SELF\" method=POST> ? když tam je jen proměnná bez echa tak tam svoji hodnotu nevypíše |
||
AM_ Profil |
#7 · Zasláno: 2. 11. 2009, 18:08:06
<form action=""> je totéž jako <form action="<?php echo $_SERVER['PHP_SELF']; ?>"> takže to mohlo fungovat i s nedefinovanou proměnnou - nenapsalo se tam nic.
$_POST je podmnožina $_REQUEST, takže tím to taky není. Zkusil bych ještě vypsat print_r($_REQUEST); zda se odešle vůbec něco. Taky bych si zkusil zobrazit zdroják, třeba tu chybu uvidíš, když zjistíš, jak se to blbě echuje. |
||
Pavel Dumbrovský Profil |
#8 · Zasláno: 2. 11. 2009, 20:29:11
Jak jsem psal, nahrazení PHP_SELFU přímo index.php to vyřešilo. Nerozumím tomu, ale hlavně že to jede, díky za rady.
|
||
Časová prodleva: 15 let
|
0