Register_Globals Off beállítás "kicselezése"
Sziasztok!!!
Még nagyon kezdő PHP-s vagyok! Írtam egy kezdetleges PHP oldalt, leginkább csak változók és include parancsok vannak a kódomban. Feltöltöttem a tárhelyünkre az oldalt és se a változókat se az include-okat nem kezeli a szerver, ugye a Register_Globals parancs van OFF-on! De a rendszergazda nem kapcsolja be és azt mondta, hogy valahogy ki lehet "cselezni", hogy mégis működjön az oldal. Nézzétek csak meg www.latrinaklan.hu/test/ és ennyi ha oldat kattintatok a menüben nem jön be semmi csak a Hírek modul mert az az alapméretezett modul ami bejön. Szóval ha valaki tudna segíteni nekem, az legyen szíves úgy írjon vissza mint egy igazi kezdőnek mert az is vagyok :D
Üdv White_Pony
■ Még nagyon kezdő PHP-s vagyok! Írtam egy kezdetleges PHP oldalt, leginkább csak változók és include parancsok vannak a kódomban. Feltöltöttem a tárhelyünkre az oldalt és se a változókat se az include-okat nem kezeli a szerver, ugye a Register_Globals parancs van OFF-on! De a rendszergazda nem kapcsolja be és azt mondta, hogy valahogy ki lehet "cselezni", hogy mégis működjön az oldal. Nézzétek csak meg www.latrinaklan.hu/test/ és ennyi ha oldat kattintatok a menüben nem jön be semmi csak a Hírek modul mert az az alapméretezett modul ami bejön. Szóval ha valaki tudna segíteni nekem, az legyen szíves úgy írjon vissza mint egy igazi kezdőnek mert az is vagyok :D
Üdv White_Pony
ne "cselezz", hanem írd át a kódot
Ne hackelj, gondolkozz
Ajánlamán a $_GET és a $_POST változókat.
Az include-jaindál meg ne azt ird hogy:
include ($module)
hanem valahogy igy:
$_REQUEST
Pontatlan
már nem
Hirtelen egy elvetemültebb ötletem lenne, hogy ennek mikor lehet jelentősége, de előtte kíváncsi lennék, hogy Te mire gondolsz itt.
Felhő
nem kell, de nem árt
Konkrétan
gondolj bele
hogyan?
erre mondanál példát, hogyan is? egy php oldal lekérése csak egyféle kéréssel lehet - vagy POST, vagy GET. Persze a cookie-kkal már lehet ilyen probléma.
Vajon ebből mi lesz?
<input type="hiden" name="action" value="register">
<input type="submit" value="küld">
</form>
tessék
<input type="text" name="modul" value="post_vagyok">
<input type="submit" value="küld">
</form>
gex
jó pap
Szerintem tervezési hiba
A harmadik esetben postra tippelek, szerintem az felülírja a getet.
jb
Szerintem meg...
Amúgy meg be lehet állítani ezt a "sorrendet".
extract - register globals okosan
krey
ennek sok értelme nincs
ráadásul ha más munkájába kell belenéznem, akkor még zavaró is lehet egy ilyen forma.
gex
nem gond
Amúgy meg nem elég csak a $_GET, $_POST, $_COOKIE, $_FILES ra extract-ot nyomni, mert pl. $PHP_SELF változót még nem lesz ettől, szóval a $_SERVER-t is ki kéne nyomni, ha már ilyen irányba megy el az ember.
Felhő
register_globals on
persze, pont ezért (is) hasznos a $_GET és $_POST tömb. ebből a szempontból nem jobb a $_REQUEST tömb használata a register_globals on beállításnál.
egyébként én kíváncsi vagyok a 25-ös hozzászólásban említett "elvetemült ötletedre" /és a $_REQUEST tömbbel kapcsolatos véleményedre/.
gex
elvetemült ötlet ;)
Én meg Gáboréra. ;) Amúgy annyi jutott eszembe, hogy kikapcsolt JS esetén jóval nehezebb CSRF támadást öszehozni, hogy ha a $_POST tömböt használod, mintha a $_REQUEST-et.
Felhő
szerintem fontos tudni
post sem nehéz
És ez miért baj?
jb
-
üdv
BL
POST nem biztonságos
Típuskonverzió
funkcio
Gondolj bele...
Pontosan
Googlebot Deletes Pages
http://blog.outer-court.com/archive/2006-03-29-n21.html
De anno a Google Web Accelerator megjelenésekor is előjött a probléma.
GET vs POST
elösször a GET
Host: www.google.com
User-Agent: Mozilla/5.0 Galeon/1.2.0 (X11; Linux i686; U;) Gecko/20020326
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,
text/plain;q=0.8, video/x-mng,image/png,image/jpeg,image/gif;q=0.2,
text/css,*/*;q=0.1
Accept-Language: en
Accept-Encoding: gzip, deflate, compress;q=0.9
Accept-Charset: ISO-8859-1, utf-8;q=0.66, *;q=0.66
Keep-Alive: 300
Connection: keep-alive
asztán a POST
Host: www.google.com
User-Agent: Mozilla/5.0 Galeon/1.2.5 (X11; Linux i686; U;) Gecko/20020606
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,
text/plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,
text/css,*/*;q=0.1
Accept-Language: en
Accept-Encoding: gzip, deflate, compress;q=0.9
Accept-Charset: ISO-8859-1, utf-8;q=0.66, *;q=0.66
Keep-Alive: 300
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
Content-Length: 31
hl=en&q=HTTP&btnG=Google+Search
a különbség 2 sor, megjelent a Content-Type, és A Content-Length vmit az URL kódolt adatok (amire a +2sor vonatkozik)
magyarán szvsz két okból érdemes a POST-ot választani, egyrészt átléphető vele az 1024 karakteres GET-el küldhető adatmennyiség, másrészt az URL nem kerül a location bar-ba (nem lesz szétküldve baráti körben, nem kerül a history-ba stb.) azonban biztonstági okból semmiképp arra ott az SSL
White_Pony újra!!!
$_GET["foo"], $_POST["foo"], $_COOKIE["foo"] or $_FILES["foo"]
Mi a külömbség ezek között??? Gondolom nekem egyenlőre a Cookie 100%, hogy nem kell még a kis primitív oldalamhoz. És még azt is megköszönném, hogy valaki csak írjon gyorsan egy példát, hogy lássam, hogy miről is vn szó igazából!
<?php
$valtozo = "Béna vagyok";
echo "$valtozo";
?>
Nahh, hogy pl ezt valaki legyen szíves írja át úgy, hogy ezeket a más formátumú változókkal működjön! Előre is köszönöm és bocsi ha a hozzáértőket idegesítem az amatőr kérdéseimmel :D
-
A POST és a GET adatátvtieli metódusok (én nem tudok szabatosan fogalmazni, nézz utána), a FILES tömb a formokból feltöltött file-ok adatait tárolja.
A COOKIES a meg sütiket.