Autor Zpráva
Peter32
Profil *
Ahojte vsetci!

Snad mi budete vediet pomoct.

Mam redakcny system joomla, v ktorom mam odkaz tlacitkom na formular, ktory sa mi pomocou IFRAME nacita na stranke joomla. Teraz vsak potrebujem urobit jednu vec. Chcem, aby sa formular nacital len na stranke. Ak si niekto prejde zdrojovy kod webu a nahodou si zmysli, ze hodi odkaz na formular v IFRAME do prehliadaca, chcem, aby mu to hodilo ACCES DENIED, pripadne presmerovalo na hlavny web. Lenze neviem ako na to.

Ak by to bolo riesene php prikazom include, tak by stacil prikaz DEFINE. Avsak, s iframe to v tomto smere nepojde.

Mozete mi, prosim, niekto napisat, ako identifikujem pristup z iframu, ktory mam na webe?

Moc dakujem.
Darker
Profil
window.parent
Ale to jde obejít. Myslím že na to jdeš špatně. Jakékoliv zabezpečení které je tvořeno klientskými skripty je zranitelné.
Witiko
Profil
Tohle by to mělo řešit:

window.parent == window.self  // výraz bude true, pokud stránka není v iframe

Nicméně testování tohoto přes javascript je sebevražda. Stačí si vypnout javascript a stránka se uživateli normálně zobrazí.

EDIT: Darker mě předběhl. :)
Peter32
Profil *
dakujem za info...co by ste mi teda doporucili?
Witiko
Profil
Neřešit toto přes javascript a ideálně ani ne přes iframe. - oba jsou to způsoby vykreslování ze strany uživatele a tudíš nespolehlivé. Co použít ti neporadím, protože neznám účel, není tu živá ukázka a tvůj popis samotný je alespoň pro mě mírně zmatený. :)
Peter32
Profil *
Ucel je zobrazit obsah webu 2 (form) na webe (1), nic viac. K inemu sposobu ako IE som sa zatial nedostavil.
Witiko
Profil
Ok, pokud zobrazování obsahu iframe mimo iframe není nic, co by nějak ohrožovalo bezpečnost, jen je to něco, co si nepřeješ, pak by stačilo vykreslení / nevykreslení webu na základě window.parent == window.self.

Pokud zobrazování iframe mimo iframe představuje bezpečnostní hrozbu, pak bych nepoužíval ani javascript, ani iframe.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

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

0