Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Master-Detail dali je moguće i kako da to izvedem

[es] :: Javascript i AJAX :: Master-Detail dali je moguće i kako da to izvedem

[ Pregleda: 2259 | Odgovora: 17 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Domacin covek
Beograd

Član broj: 100398
Poruke: 63
212.178.232.*



Profil

icon Master-Detail dali je moguće i kako da to izvedem12.10.2011. u 14:51 - pre 152 meseci
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.
 
Odgovor na temu

VladaSu

Član broj: 31634
Poruke: 1099
*.dynamic.isp.telekom.rs.



+218 Profil

icon Re: Master-Detail dali je moguće i kako da to izvedem12.10.2011. u 21:00 - pre 152 meseci
Proveri referrer ili pamti u cookie ili sesiji gde se nalazi korisnik pa ces znati odakle je kliknuo.
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
 
Odgovor na temu

Domacin covek
Beograd

Član broj: 100398
Poruke: 63
..106.109.adsl.dyn.beotel.net.



Profil

icon Re: Master-Detail dali je moguće i kako da to izvedem14.10.2011. u 08:53 - pre 152 meseci
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.
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Član broj: 31848
Poruke: 1792
*.dynamic.sbb.rs.

Sajt: norway.dakipro.com


+190 Profil

icon Re: Master-Detail dali je moguće i kako da to izvedem14.10.2011. u 08:57 - pre 152 meseci
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)
 
Odgovor na temu

Domacin covek
Beograd

Član broj: 100398
Poruke: 63
..106.109.adsl.dyn.beotel.net.



Profil

icon Re: Master-Detail dali je moguće i kako da to izvedem14.10.2011. u 09:00 - pre 152 meseci
Sad sam shvatio šta ste hteli reći hvala obadvojici.
 
Odgovor na temu

Goran Rakić
Beograd

Član broj: 999
Poruke: 3766

Sajt: blog.goranrakic.com


+125 Profil

icon Re: Master-Detail dali je moguće i kako da to izvedem14.10.2011. u 09:11 - pre 152 meseci
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.
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
 
Odgovor na temu

Br@nkoR
http://localhost

Član broj: 2597
Poruke: 1603

Sajt: localhost


+23 Profil

icon Re: Master-Detail dali je moguće i kako da to izvedem14.10.2011. u 10:15 - pre 152 meseci
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.
Banned - Not available
 
Odgovor na temu

Domacin covek
Beograd

Član broj: 100398
Poruke: 63
212.178.225.*



Profil

icon Re: Master-Detail dali je moguće i kako da to izvedem14.10.2011. u 18:08 - pre 152 meseci
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]
 
Odgovor na temu

Br@nkoR
http://localhost

Član broj: 2597
Poruke: 1603

Sajt: localhost


+23 Profil

icon Re: Master-Detail dali je moguće i kako da to izvedem14.10.2011. u 18:45 - pre 152 meseci
Da, testiraj.
Code:

if(!window.opener) {
   location.href = 'master.php';
}

Banned - Not available
 
Odgovor na temu

VladaSu

Član broj: 31634
Poruke: 1099
*.dynamic.isp.telekom.rs.



+218 Profil

icon Re: Master-Detail dali je moguće i kako da to izvedem14.10.2011. u 21:33 - pre 152 meseci
Ovako moze da sa drugog sajta otvori u popup-u. Mada je mala mogucnost.

[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
 
Odgovor na temu

Br@nkoR
http://localhost

Član broj: 2597
Poruke: 1603

Sajt: localhost


+23 Profil

icon Re: Master-Detail dali je moguće i kako da to izvedem15.10.2011. u 10:21 - pre 152 meseci
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'
}

Banned - Not available
 
Odgovor na temu

Domacin covek
Beograd

Član broj: 100398
Poruke: 63
212.178.231.*



Profil

icon Re: Master-Detail dali je moguće i kako da to izvedem15.10.2011. u 15:05 - pre 152 meseci
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]
 
Odgovor na temu

Domacin covek
Beograd

Član broj: 100398
Poruke: 63
212.178.231.*



Profil

icon Re: Master-Detail dali je moguće i kako da to izvedem15.10.2011. u 17:11 - pre 152 meseci
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 ...?
 
Odgovor na temu

Domacin covek
Beograd

Član broj: 100398
Poruke: 63
..106.109.adsl.dyn.beotel.net.



Profil

icon Re: Master-Detail dali je moguće i kako da to izvedem17.10.2011. u 11:39 - pre 152 meseci
Da li je moguće (za nekog iz administracije ) da prebaci/vrati ovu temu negdje gdje neko uopšte svraće. Hvala kako god.
 
Odgovor na temu

bakara
nBGd

SuperModerator
Član broj: 40157
Poruke: 16359



+2922 Profil

icon Re: Master-Detail dali je moguće i kako da to izvedem24.10.2011. u 19:38 - pre 152 meseci
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.
Nažalost i kazna stvara naviku!
Nažalost i kazna izgrađuje stav!
 
Odgovor na temu

Domacin covek
Beograd

Član broj: 100398
Poruke: 63
*.dynamic.sbb.rs.



Profil

icon Re: Master-Detail dali je moguće i kako da to izvedem24.10.2011. u 20:53 - pre 152 meseci
Šta misliš ovde http://www.elitesecurity.org/f115-Javascript-AJAX ? Hvala
 
Odgovor na temu

Domacin covek
Beograd

Član broj: 100398
Poruke: 63
*.dynamic.sbb.rs.



Profil

icon Re: Master-Detail dali je moguće i kako da to izvedem27.10.2011. u 12:09 - pre 152 meseci
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
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
109.121.53.*



+33 Profil

icon Re: Master-Detail dali je moguće i kako da to izvedem28.10.2011. u 17:47 - pre 152 meseci
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.
 
Odgovor na temu

[es] :: Javascript i AJAX :: Master-Detail dali je moguće i kako da to izvedem

[ Pregleda: 2259 | Odgovora: 17 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.