» »

Skrivanje parametrov v url naslovu

Skrivanje parametrov v url naslovu

JerKoJ ::

Se je kdo ze ukvarjal z tem, ker men osebno gre mal na zivce cel kup enih parametrov pri urlju npr: bla.php?action=neki&id1=2&id2=3
Zna kdo narest da bi pisal samo bla.php
Stvar sem ze mal pregledu in ugotovu da naceloma je moznosti vec :
- mogoce uporaba javascript (sam ga ne poznam tolk da bi to znal narest)
- uporaba frame-ov (ampak tega nihce vec ne dela)
- uporaba metode post (sam ne znam submita mapat na link)
- mogoce celo http (preurejanje glave strani)
Poleg tega se naslednje: Kako narest link, ki bo kazal na php stran (zopet bla.php?action=...) vracal pa datoteko, vendar tako da bo browser mislil da je dobil recimo "neki.zip" ne pa "bla.php"

darh ::

jah.. najbolje je to narediti z POST metodo... sam to je opcija le ko uporabiš obrazec... če te resnično moti, potem naredi en fram čez celo stran (torej samo en FRAME tag) in user bo zmerej videl samo URL od frame fajla...

HTTP ? kako to misliš ? če boš redirect naredu boš variable zgubu...


drugo: narediš pač link da datoteko bla.php z vsem potrebnim šmornom zadej... v bla.php pa napišeš tole:

header('Location: /pot/do/neki.zip');

to je simple varjanta...

druga varjanta je pa da pošlješ header ustrezen tipu datoteke in stremaš podatke skoz bla.php... ne vem lih točno kako to gre, ker vedno uporabljam zgoraj omenjen način, poglej v manual al pa mal po netu.. boš že kaj našel o tem...
Excuses are useless! Results are priceless!

JerKoJ ::

Hvala za pomoc.
Gledu druge stvari je tko da stvar s header(' location: ...') ni izvedljiva ker je file spravljem v bazi in ga streamam pac iz baze . Koda, ki jo uporabljam sedaj je takale:
header("Content-Lenght: ". $size);
header("Content-Type: " . $type);
header("Content-Disposition: attachment; filename=".$name);
echo $contents;Kjer ustrezne parametre pac dobim iz baze.
sam un zadnj parameter tako IE kot NS napol ignorirata. Pri opciji open file ali save file se vedno mislita da gre za php in da hoceta odpreti pac z UE, ce dam pa save pa normalno shrani na disk pod pravim imemom. Sem mislil ce kdo zna browser prepricata, da pac nima php-ja ampak "content-type" file, da ga bo znal ze prej odpret (zip, pdf, ...)
Podobne probleme imam z slikami iz baze
header ("Content-type: image/jpeg");
imageJpeg($im);
imageDestroy($im);
kjer pac $im dobim iz baze, sam prikaze jo ze kot save as pa je ze spet php file.
Upam da nisem prevec zamoru :D

darh ::

ti je pa pac problem IEja k ne gleda Contents-Type ampak file extension... pac "bug"... kaj moremo...
Excuses are useless! Results are priceless!

markz ::

variable lahko shranjujes tudi kot session variable...
malo gulpa varianta, ampak ce jih noces imet v url naslovu...


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Rails fail

Oddelek: Novice / Varnost
207599 (6208) Daedalus
»

PHP autentikacija - problem

Oddelek: Izdelava spletišč
61589 (1394) krho
»

Pošiljanje podatkov v PHP-u

Oddelek: Programiranje
71289 (1137) rokpok
»

Php in argumenti

Oddelek: Izdelava spletišč
13996 (836) darh
»

mysql help

Oddelek: Izdelava spletišč
82096 (1892) poweroff

Več podobnih tem