Autor | Zpráva | ||
---|---|---|---|
kOsTEj Profil |
Ahoj mam problem, vcera jsem preinstalovaval PHP a prestalo me fungovat predavani promennejch adresou, normalne v adrese je
http://localhost/index.php?page=historie a kdyz si dam vypsat $page Warning: Undefined variable: page in d:\webdesign\~!web\index.php on line 18 |
||
DoubleThink Profil * |
#2 · Zasláno: 16. 9. 2005, 10:19:31
Řekl bych, že nemáš v php.ini povolenu direktivu register_globals
Tvoje proměnná se nenachází na $page, ale na $_GET['page'] |
||
error414- Profil * |
#3 · Zasláno: 16. 9. 2005, 10:19:40
Mas zapnute REGISTRER_GLOBALS (NEJAK TAK)?
|
||
krteczek Profil |
#4 · Zasláno: 16. 9. 2005, 10:24:44
register_globals nezapínej a přepiš skripty tak aby to fungovalo bez nich, na hostinzích jsou stejně většinou vyple.
krteczek |
||
kOsTEj Profil |
#5 · Zasláno: 16. 9. 2005, 10:24:51
Prave sem na to koukal, v php.ini to je on,ale v phpinfo() off...
co s tim? |
||
Cenobit Profil |
#6 · Zasláno: 16. 9. 2005, 10:28:54
Hi
zalezi jake php.ini myslis ty a jake samotne PHP. Podivej se v phpinfo kde je umisten php.ini, kterym se ridi php. Treba v EasyPHP NENI v adresare php4 ale v adresari apache. |
||
kOsTEj Profil |
#7 · Zasláno: 16. 9. 2005, 10:31:11
hih dneska to je den, dycky na neco prijdu sam a vratim se sem a on to tu nekdo napise,... jj to moje php.ini je ve /windows,ale co tam dela, tam nikda nebejvalo...:)
dik moc vsem |
||
DoubleThink Profil * |
#8 · Zasláno: 16. 9. 2005, 11:05:05
Sorry za odemčení.
na hostinzích jsou stejně většinou vyple Právě naopak - v drtivé většině případů je register globals on - bezpečnost dobře napsaných scriptů se nesníží a je zachována zpětná kompatibilita. Ale souhlasím, že je dobré si zvyknout na rozlišování, odkud proměnná pochází. |
||
23k_ Profil * |
#9 · Zasláno: 16. 9. 2005, 12:08:33
>>register_globals nezapínej a přepiš skripty tak aby to fungovalo bez nich, na hostinzích jsou stejně většinou vyple.
krteczek no ja bych rekl ze je tomu prave naopak krtaku ;) |
||
23k_ Profil * |
#10 · Zasláno: 16. 9. 2005, 12:09:43
kua sry DB
|
||
Anonymní Profil * |
#11 · Zasláno: 16. 9. 2005, 19:06:47
Ahoj
|
||
Časová prodleva: 11 měsíců
|
|||
bobika Profil * |
#12 · Zasláno: 6. 8. 2006, 23:46:06
takze jak pisat script bez metody post/get?
|
||
rabbit Profil |
#13 · Zasláno: 7. 8. 2006, 00:45:47 · Upravil/a: rabbit
bobika: Tuším, že se chceš asi zeptat, jak psát skripty bezpečně a co se týče možnosti register_globals nezávisle na nastavení serveru ... takže stručně shrnuto:
1. přistupovat k proměnným, které předpokládám zaslané přes post/get přes pole $_POST['název_proměnné'], resp. $_GET['název_proměnné'] ... funguje nezávisle na nastavení register_globals. 2. vždy testovat obsah těchto proměnných před zpracováním. 3. co se bezpečnosti týče, vždy iniciovat proměnné, tzn. vždy jim přiřadit nějakou počáteční hodnotu, i kdyby to mělo být null. Pak se nestane, že je direktiva register_globals = on a v proměnných jiné hodnoty, než by sis představoval. 4. ... o tomhle by se toho dalo ještě napsat ;) |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0