[ Domacin covek @ 12.10.2011. 14:51 ] @
Ovako, pošto sam napravio detail stranu koja iskače kao popup pri kliku na link na master strani htjeo sam da izbjegnem da se na detail stranu može otići sa bilo kog linka sem sa onog koji se nalazi na master strani. Znači ako se link ka detail strani nadje na googlu (ili na bilo kom drugom pretraživaču) , facebook-u (pošto detail strana ima like dugme) ili twitteru ... klikom na njega da posetioc prvo bude preusmjeren na master stranu pa tek odatle da ide na detail, pošto je detail popup.

Bilo kakva smjernica ka mogućem rešenju , hvala unaprijed.
[ VladaSu @ 12.10.2011. 21:00 ] @
Proveri referrer ili pamti u cookie ili sesiji gde se nalazi korisnik pa ces znati odakle je kliknuo.
[ Domacin covek @ 14.10.2011. 08:53 ] @
Nismo se najbolje razumjeli , meni je potrebno da detail strani ne može da se pristupi sem sa internog linka tj. sa master strane , znači ako posetilac pokuša da pristupi sa eksternog linka da bude automatski preusmjeren na master stranu.
[ dakipro @ 14.10.2011. 08:57 ] @
Mislim da je i dalje prethodni komentar na mestu, vidi koji je referrer i na osnovu toga odradi automatsko preusmeravanje na master stranu (ili gde vec hoces, sve jedno je)
[ Domacin covek @ 14.10.2011. 09:00 ] @
Sad sam shvatio šta ste hteli reći hvala obadvojici.
[ Goran Rakić @ 14.10.2011. 09:11 ] @
Postoje bolji načini da se ovo uradi.

Ti sada verovatno imaš jednu stranu, a onda Javascriptom učitavaš drugu. Dodaj mogućnost da u PHP-u ako je prisutan parametar u GET zahtevu odmah ispišeš i detail prikaz. Javascript je tu da kada se strana učita promeni detail na drugi bez učitavanja stranice.

Sada imaš mogućnost da zavisno od toga staviš li parametar u GET ili ne, prikažeš stranicu bez ili sa unapred učitanog.
[ Br@nkoR @ 14.10.2011. 10:15 ] @
Ukoliko za otvaranje detail strana, na master strani koristiš JavaScript funkciju window.open(), na detail strani možeš pomoću JavaScript-a proveriti da li je ista otvorena u Pop-Up-u tako što ćeš pogledati da li je definisan window.opener, ukoliko nije korisnika preusmeriš na master stranu. Uz to možeš u url query string ili fragment, prilikom preusmeravanja dodati neku vrednost koja će se odnositi na stranu sa koje je korisnik preusmeren, pa na master strani proveriti da li je u url definisan ta vrednost i ukoliko jeste otvoriti u pop-up prozoru tu detail stranu sa koje je korisnik preusmeren.
[ Domacin covek @ 14.10.2011. 18:08 ] @
Da koristim window.open() , mislim da će mi i biti najlakše da to odradim preko JS. Ne žurim imam vremena , znači skripta na detail strani teba da provjeri dali je window.open() definisan nešto sl. ovome if (window.opener != null... ,te ako nije da redirektuje na master .Ne zvuči složeno . Hvala na smjernicama.

E da šta mislite dali će takav redirekt biti komaktibilan/izvršavan u svim (Firefox , IE, Opera, Chrome) pretraživačima ?



[Ovu poruku je menjao Domacin covek dana 14.10.2011. u 19:35 GMT+1]
[ Br@nkoR @ 14.10.2011. 18:45 ] @
Da, testiraj.
Code:

if(!window.opener) {
   location.href = 'master.php';
}
[ VladaSu @ 14.10.2011. 21:33 ] @
Ovako moze da sa drugog sajta otvori u popup-u. Mada je mala mogucnost.
[ Br@nkoR @ 15.10.2011. 10:21 ] @
Može da doda i proveru referrer link, nešto kao:
Code (javascript):
if(!window.opener || document.referrer.indexOf('http://www.sajt.com') == -1) {
  location.href = 'http://www.sajt.com/master.php'
}
[ Domacin covek @ 15.10.2011. 15:05 ] @
Code:

if(document.referrer.length > 0 && document.referrer.indexOf("http://mojdomen.rs") != -1){
    location.href = 'detail.php'
} else {
    location.href = 'master.php'
}


Ovo bi bilo to , hvala momci . Hvala Br@nkoR.


[Ovu poruku je menjao Domacin covek dana 15.10.2011. u 16:45 GMT+1]
[ Domacin covek @ 15.10.2011. 17:11 ] @
OK za premeštaj moglo je samo neko obaveštenje jedva nadjoh, nadam se da neko i u čitaonici naleti da mi pomogne :/

Nego ovako , prebrzo sam se obradovao skripta radi ali samo u Firefox-u ostali browser-i pogrešno ili uopšte ne odrade proveru referrer i rezultat je da u popup prozoru se umjesto detail strane pojavi master (skripta ga preusmjeri jer nije proverera referrer-a nije prošla). Šta da radim ...?
[ Domacin covek @ 17.10.2011. 11:39 ] @
Da li je moguće (za nekog iz administracije ) da prebaci/vrati ovu temu negdje gdje neko uopšte svraće. Hvala kako god.
[ bakara @ 24.10.2011. 19:38 ] @
Citat:
Domacin covek: Da li je moguće (za nekog iz administracije ) da prebaci/vrati ovu temu negdje gdje neko uopšte svraće. Hvala kako god.

Ako neko kaze gde, ja cu da je prebacim.
[ Domacin covek @ 24.10.2011. 20:53 ] @
Šta misliš ovde http://www.elitesecurity.org/f115-Javascript-AJAX ? Hvala
[ Domacin covek @ 27.10.2011. 12:09 ] @
E ovako :

Imam master stranu (master.php) na kojoj koristim window.open() da bi se u novom prozorčiću otvorio detail strana. E sad želim da spriječim da se može pristupiti detail strani sa bilo koje druge adrese sem sa master strane ,znači ako neko pronađe link recimo na google-u da ga prebaci na master umesto na detail. Evo dolje koda JS koji sam koristio ali nažalost radi samo sa Firefox pretraživač ali ne i sa Operom i IE ,mislim da ne provjerava referrer link kako treba.

Code:
if(document.referrer.length > 0 && document.referrer.indexOf("http://mojdomen.rs") != -1){
    location.href = 'detail.php'
} else {
    location.href = 'master.php'
}


Bilo kakav savet, smjernice, predlog ... Hvala
[ Nikola Poša @ 28.10.2011. 17:47 ] @
To onda JS više ne može ništa, već ta vrsta "zaštite" mora da se odradi na serverskoj strani... Npr. uvedeš neko pravilo da pri otvaranju tih stranica u novom prozoru, uvek mora da se prosledi neki GET parametar, npr. token. A taj token je neki slučajan broj, naravno malo veći, koji se generiše na master strani, i upisuje u sesiju. Možda čak i neki hash, dobijen npr. na ovaj način: md5(mt_rand(1,1000000)). Naravno, on treba i da se "nalepi" na taj url za otvaranje detail strane. I onda detail strana, pri otvaranju uvek mora da proveri da li je taj broj koji je poslat GET-om, kroz URL, odgovara onom u sesiiji.