ugrás a tartalomhoz

Környezeti változó elérése máshogy működik

Aquir · 2005. Nov. 8. (K), 13.42
Az a problémám, hogy a könyvekből azt tanulom, hogy a környezeti változóknak így működni kellene:
<?php
print($PHP_SELF)
// vagy
print($SERVER_ADDR)
stb. és így ki kellene írni amit tartalmaznak. De nekem ez így nem működik, csak ha így csinálom:
<?php
print($_SERVER[PHP_SELF])
// vagy 
print($_SERVER[SERVER_ADDR]) 
A probléma az űrlapoknál is fenáll, ugyanis ha mondjuk egy szoveg1 nevű űrlapmezőben elküldök valamit a feldolgozó php oldalnak(POST-al) akkor ott el kellene érnem elméletileg $szoveg1 -el, de én csak $_POST[szoveg1] így érem el.
Ezeket még el tudnám viselni, de akkor vált nagyon zavaróvá a dolog mikor file feltöltést csináltam(a file neve feltoltottkep volt) űrlappal és a feldolgozó php kódnak $feltoltottkep_name változónévre el kellett volna érnie a feltöltött kép nevét de én max. így tudom elérni:
$_FILES[feltoltottkep][name]
Ez azért így elég fura, hogy a könyvek szerint simán is működnie kellene, nekem meg itt kell vacakolni a sok szögletes zárójellel.
Nem valami beállításon múlik csak?
A rendszerem: Win XP, Apache/2.0.54 (Win32) PHP/5.0.4
A könyvek igaz a PHP4 ről írnak nekem meg 5 van fent nem tudom, hogy ez is lehet gond?

Előre is köszi minden segítséget!
 
1

register_globals = On

Török Gábor · 2005. Nov. 8. (K), 13.48
A téma már nagyon sokszor felmerült a fórumban, keress rá a register_globals kifejezésre. Ahogy nálad működik, az a biztonságos módszer, a tankönyv, amelyből tanulsz, vélhetően régi, vagy nem szentel kellő figyelmet a biztonságnak. Szokd meg azt a módszert, ahogy most használod.
2

<Nincs cím>

Aquir · 2005. Nov. 9. (Sze), 09.58
Köszi szépen!