Autor Zpráva
luma64
Profil
Pozdravujem ! Keď mám php kód, kde volám nejakú url a odovzdávam jej parameter napr:
<td><INPUT TYPE='button' VALUE='TEST' ONCLICK='window.open('zoznam.php?id=2')'/></td>
je možne nastaviť adresu url tak, aby sa nezobrazoval parameter id v prípade, ak si chce užívateľ v prehliadači zobraziť zdrojový kód stránky ?
Keeehi
Profil
luma64:
Ne
luma64
Profil
To znamená, že keď sa užívateľ korektne s overením svojho prístupu dostane do stránky, môže si zobraziť zdrojový kód stránky a takýto url sa mu zobrazí. Potom môže skúšať takýto link spúšťať v prehliadači a priraďovať nejaké id a snáď sa podarí spustiť niečo k čomu sa nemá dostať ?
Ikki
Profil
luma64:
Právě z toho důvodu přeci to ověření děláme, nebo se mýlím?
Keeehi
Profil
luma64:
Potom môže skúšať takýto link spúšťať v prehliadači a priraďovať nejaké id a snáď sa podarí spustiť niečo k čomu sa nemá dostať ?
Pokud je tvá jediná ochrana to, že je ta URL tajná a doufáš že na ní nikdo nepřijde, pak ano. Může tu URL uhodnout a pak spustit něco co by neměl.
Proto se to tak samozřejmě nedělá. Respektive na začátku, než se cokoli vykoná si zkontroluješ, že daný uživatel má oprávnění tu akci vykonat. Pokud ne, bude nejlepší mu poslat 401 Unauthorized. Pokud oprávnění má, tak akci vykonáš.
luma64
Profil
Vďaka ! Najlepšie je teda vypustiť prenášanie cez url a prenášať parametre cez session.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0