Avatar billede iziqio Nybegynder
14. januar 2006 - 21:03 Der er 28 kommentarer og
1 løsning

web adresse ?

jeg har 2 domæner:

www.x.dk indeholder en website.
www.y.dk indeholder en webside med en frame af www.x.dk

Ys Frame åbner x siden med en get variabel, så den kan genkende hvor man kommer fra.

Men hvordan "gemmer" jeg at man kommer fra Y siden ?
Avatar billede hmortensen Nybegynder
14. januar 2006 - 21:14 #1
Du kan bruge sessions:

<?php
//Sætter session
session_start();
$_SESSION['parent'] = "Y";

?>


<?php
//Tjekker om session er sat til værdien
session_start();
if (isset($_SESSION) && $_SESSION['parent'] == "Y")
{
  //Kom fra Y
}

?>
Avatar billede fangel Nybegynder
14. januar 2006 - 23:25 #2
hmortensen: nu vil $_SESSION altid være der efter session_start, så det du skal lave en isset() på er ['parent']-keyen, altså:

if (isset($_SESSION['parent']) && $_SESSION['parent'] == "Y")

Ellers ville du kunne løbe ind i NOTICE's

Morten
Avatar billede hmortensen Nybegynder
14. januar 2006 - 23:28 #3
Var en skrivefejl, mente selvfølgelig at der skal tjekkes på indexet ;)
Avatar billede iziqio Nybegynder
14. januar 2006 - 23:42 #4
og dette skal stå på X siden ?
Avatar billede fangel Nybegynder
14. januar 2006 - 23:43 #5
yup
Avatar billede iziqio Nybegynder
14. januar 2006 - 23:48 #6
men ikke den første del vel ?
Den skal stå over frames. ikke ?
Avatar billede iziqio Nybegynder
14. januar 2006 - 23:49 #7
Når Y åbner X i en frame, "taber" den så ikke de værdier man opretter ?
Avatar billede fangel Nybegynder
14. januar 2006 - 23:50 #8
que?

Det skal altsammen stå på X's sider... det øverste sætter du på den side som man "rammer" via Ys frame... hvis det er en std. side hos X, kan du evt. tjekke på HTTP_REFERER om det er Y.

Morten
Avatar billede iziqio Nybegynder
14. januar 2006 - 23:51 #9
betyder: $_SESSION['parent'] -> at man tar bil ud fra www.bil.dk ???
Avatar billede iziqio Nybegynder
14. januar 2006 - 23:53 #10
og kan man starte session to gange ?
Avatar billede fangel Nybegynder
14. januar 2006 - 23:53 #11
ehh, nej.. det betyder bare at man henter variablen "parent" ud af ens session.. den indeholder hvad man har sat den til at indeholde, i dette tilfælde i det øverste script, hvor den sættes til "Y"
Avatar billede fangel Nybegynder
14. januar 2006 - 23:54 #12
session_start skal kun være _en_ gang på hver side, tilgengæld _skal_ den være på alle sider hvor man vil bruge den..
Avatar billede iziqio Nybegynder
14. januar 2006 - 23:56 #13
Måske har jeg ikke forklaret mig godt nok. Men vil denne løsning gøre at der vil stå www.y.dk i adressen? og x kan f.eks. skrive du kom fra Y siden. Selvom siden ligger på X serveren?
Avatar billede iziqio Nybegynder
14. januar 2006 - 23:57 #14
Altså X siden skal gende hvilken side man kommer fra, lige meget om det er www.google.dk eller www.y.dk - Det skal give variablen side= google eller side=y
Avatar billede iziqio Nybegynder
14. januar 2006 - 23:59 #15
Det er jo to forskellige domæner, og ikke undersider.
Avatar billede fangel Nybegynder
15. januar 2006 - 00:02 #16
Du kan starte med at kigge på $_SERVER['HTTP_REFERER'] - den indeholder adressen på den side som henviste den nuværende side-visning (altså den adr. der svare til et klik på tilbage-knappen)

Så skal du bare regne ud af hvad der er domæne-navnet, og så har du løst dit problem ;)

Men husk, lige så snart de klikke videre til en anden side hos dig, så vil referer indeholde dig selv - derfor har du brug for at gemme den originale referer i fx en session, så du kan huskere det når brugere navigere videre..

Morten
Avatar billede iziqio Nybegynder
15. januar 2006 - 00:12 #17
Jeg kan godt få X til at genkende Y, problemet er at hvis jeg f.eks. åbner index.php via menuen, så "taber" den alle værdierne, altså at session variablen ikke kommer videre. Den kommer ind på index, som virker som den skal i først forsøg. Men når man bruger menuen så virker det ikke mere.
Avatar billede iziqio Nybegynder
15. januar 2006 - 00:18 #18
Hvis jeg bruger <meta http-equiv="refresh" content="0;URL=http:...
på Y siden (sender brugeren til X siden), så virker alt perfekt. MEN det går ikke får jeg skal have www.y.dk til at stå i adressen.
Avatar billede iziqio Nybegynder
15. januar 2006 - 00:31 #19
Er der nogen måde at trække adresse ud til en variabel? Det vil vel give en løsning altså noget ala: $side = $HTTP_adresse;
Hvis man kan det, vil det jo altid være muligt at genkende www.y.dk, men jeg kan forestille mig at det er et problem, da det er frames :S
Nogen ideer ?
Avatar billede iziqio Nybegynder
15. januar 2006 - 00:50 #20
Jeg vil prøve og sove på den... hvis nogen kommer på en idé så skrive gerne. Jeg har fundet et par steder på google hvor andre også har haft problemer med frames + sessions :(
Avatar billede iziqio Nybegynder
15. januar 2006 - 00:54 #21
Jeg tror desværre dette svarer på mit spg :(
http://support.microsoft.com/default.aspx?scid=kb;en-us;323752
Avatar billede iziqio Nybegynder
15. januar 2006 - 12:53 #22
En løsning kunne være at man via javascript kunne lave en "fake" web adresse - altså hvis man var på www.x.dk/index.php?side=Y ville der stå www.y.dk i adresse linien.

Kan man få Java til at gøre det? for jeg tror ikke at min frame løsning kommer til at virke.
Avatar billede fangel Nybegynder
15. januar 2006 - 12:57 #23
Du kan ikke spoofe en webadresse, så at der står www.lala.dk når du er på www.blah.dk!

Det eneste man kan lave så det ligner det, er at lægge en 100%x100% stor frame på lala.dk der henter blah.dk.

Og du vil ikke kunne dele sessions på tværs af de to domæner!

Morten
Avatar billede iziqio Nybegynder
15. januar 2006 - 12:59 #24
Og det var præcis det svar jeg ledte efter. Tak smid et svar. Så må jeg forsøge at finde en måde at lave en "fake" adresse :(
Avatar billede hmortensen Nybegynder
15. januar 2006 - 13:22 #25
Hvorfor ikke blot lave en holdbar løsning, og ligge indholdet på den server det reelle domæne peger på.
Avatar billede fangel Nybegynder
15. januar 2006 - 14:23 #26
Der er en grund til at det ikke er muligt - man bør lade være!
Avatar billede iziqio Nybegynder
15. januar 2006 - 15:24 #27
Det er jo lidt det samme som når BG Bank også benytter Danske Banks hjemmeside osv. Du kan jo godt som BG bank kunde logge ind på danske banks netbank og man kan se at BG bank benytter danske netbank. Jeg er lidt i samme situation, hvor den ene side skal bruge den ydelse fra en anden side. Jeg har fuld kontrol over begge sider, men kan ikke lave BG / Danske Bank -tricket :(
Avatar billede iziqio Nybegynder
25. september 2006 - 20:48 #28
Smidt gerne et svar, jeres input har hjulpet meget.
Avatar billede fangel Nybegynder
25. september 2006 - 20:52 #29
så skidt da... -fangel
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester