Avatar billede tblaster Nybegynder
13. marts 2004 - 18:49 Der er 17 kommentarer og
1 løsning

Problem med at finde ud af hvor brugeren kommer fra

Hejsa

Jeg har et problem med at logge hvor en bruger kommer fra. Er der nogen der kan hjælpe. Her er den kode jeg benytter:

<script type="text/javascript" language="JavaScript">
    var file='/gamma/count.asp';
    var d=new Date();
    var s=d.getSeconds();
    var m=d.getMinutes();
    var x=s*m;
    f='' + escape(document.referrer);
    if (navigator.appName=='Netscape'){b='NS';}
    if (navigator.appName=='Microsoft Internet Explorer'){b='MSIE';}
    if (navigator.appVersion.indexOf('MSIE 3')>0) {b='MSIE';}
    u='' + escape(document.URL); w=screen.width; h=screen.height;
    v=navigator.appName;
    fs = window.screen.fontSmoothingEnabled;
    if (v != 'Netscape') {c=screen.colorDepth;}
    else {c=screen.pixelDepth;}
    j=navigator.javaEnabled();
    info='w=' + w + '&h=' + h + '&c=' + c + '&r=' + f + '&u='+ u + '&fs=' + fs + '&b=' + b + '&x=' + x;
    document.write('<img src="' + file + '?'+info+ '" width=0 height=0 border=0>');
    alert(f)
</script>

<%
Response.write "|" & Request.ServerVariables("HTTP_REFERER") & "|"
%>

His jeg går ind på siden så skrives der en alert ud med sidens adresse (http://www.j2f.dk/gamma/ref.asp). Check det evt. her:
http://www.j2f.dk/gamma/ref.asp

Kan det have noget at gøre med at mit domæne ligger hos gratisdns og derfor sker der noget rod med håndtering af hvor brugeren kommer fra? Hvis hvad kan jeg så gøre og hvis ikke hvad gør jeg så forkert?
Avatar billede roenving Novice
13. marts 2004 - 19:09 #1
Får du ikke aktiveret din count.asp ?-)

alerten står i nederste linje i scriptet, men den kan du jo udkommentere eller fjerne ...
Avatar billede tblaster Nybegynder
13. marts 2004 - 19:27 #2
jo ... men lige nu prøver jeg ikke at aktiver den ... jeg vil bare have udskrevet min referrer link og denne er forkert.

Hvis du trykker på linket i min besked så skulle du jo gerne få en alert med "http://www.eksperten.dk/spm/476933" da det er dette link der henviser til næste side men det får du jo ikke ... spørgsmålet er hvorfor!
Avatar billede olebole Juniormester
13. marts 2004 - 19:29 #3
<ole>

Den side, brugeren kommer fra, er helt korrekt en redirect-side. Det eneste, du kan gøre, er at lægge dit site under et rigtig web-hotel.

/mvh
</bole>
Avatar billede olebole Juniormester
13. marts 2004 - 19:32 #4
Vrøvl ... jeg misforstod spm'et og så ikke ordentligt efter, da jeg trykkede på linket - sorry  :)

Det er jo framesettet, der kalder siden - og derfor får du frameset-dokumentet som referrer  ;o)
/mvh
Avatar billede tblaster Nybegynder
13. marts 2004 - 19:35 #5
er der ingen mulighed for at komme omkring dette problem? Hvis jeg bare kunne få smidt min referrer med som parameter på en eller anden måde ...
Avatar billede thesurfer Nybegynder
13. marts 2004 - 19:51 #6
hvad med?: f='' + escape(top.document.referrer);
Avatar billede tblaster Nybegynder
13. marts 2004 - 20:02 #7
så får jeg en fejl ... adgang nægtet ... se evt. siden ... første alert er den gamle og derefter bliver den du forslog vist
Avatar billede thesurfer Nybegynder
13. marts 2004 - 20:05 #8
Når jeg loader siden, ser koden sådan ud:

<script type="text/javascript" language="JavaScript">
    var file='/gamma/count.asp';
    var d=new Date();
    var s=d.getSeconds();
    var m=d.getMinutes();
    var x=s*m;
    f='' + escape("Hidden-Referrer");
    if (navigator.appName=='Netscape'){b='NS';}
    if (navigator.appName=='Microsoft Internet Explorer'){b='MSIE';}
    if (navigator.appVersion.indexOf('MSIE 3')>0) {b='MSIE';}
    u='' + escape(document.URL); w=screen.width; h=screen.height;
    v=navigator.appName;
    fs = window.screen.fontSmoothingEnabled;
    if (v != 'Netscape') {c=screen.colorDepth;}
    else {c=screen.pixelDepth;}
    j=navigator.javaEnabled();
    info='w=' + w + '&h=' + h + '&c=' + c + '&r=' + f + '&u='+ u + '&fs=' + fs + '&b=' + b + '&x=' + x;
    document.write('<img src="' + file + '?'+info+ '" width=0 height=0 border=0>');
    alert(f)
    t='' + escape(top."Hidden-Referrer");
    alert(t)
</script>


||



-- Hvordan ser din kode ud nu?
Avatar billede olebole Juniormester
13. marts 2004 - 20:08 #9
Top-dokumentet ligger ikke under samme domæne, så det giver fejl at prøve at til gå det med JS.
Avatar billede olebole Juniormester
13. marts 2004 - 20:12 #10
'http://www.j2f.dk' er ikke det samme domæne som 'http://www.just2funny.dk'. Det første domæne redirect'er til det sidste.

Prøv at kalde: 'http://www.j2f.dk/gamma/ref.asp' og tage Egenskaber på siden i browseren ... den har adressen: 'http://www.just2funny.dk/gamma/ref.asp'  :)
/mvh
Avatar billede tblaster Nybegynder
13. marts 2004 - 20:12 #11
thesurfer ... prøv at reloade ... min ender sådan:

    t='' + escape(top.document.referrer);
    alert(t)
Avatar billede tblaster Nybegynder
13. marts 2004 - 20:16 #12
det er fordi at j2f.dk ligger hos gratisdns og derfor sendes brugern fra den over på hotellet hvor just2funny.dk ligger ...
Avatar billede olebole Juniormester
13. marts 2004 - 20:20 #13
Du kan ikke gøre noget, med mindre du har kontrol over dokumentet på http://www.j2f.dk
Avatar billede tblaster Nybegynder
13. marts 2004 - 20:23 #14
det har jeg ikke for det er gratisdns der styre det ... så der er altså ikke noget at gøre?
Avatar billede olebole Juniormester
13. marts 2004 - 21:13 #15
Du kan flytte dit domæne til et rigtigt web-hotel ... ikke andet.
/mvh
Avatar billede tblaster Nybegynder
06. april 2004 - 08:13 #16
thesyrfer og olebole ... smid et svar og I kan dele point!
Avatar billede thesurfer Nybegynder
06. april 2004 - 22:22 #17
Ingen points til mig, tak :-)
Avatar billede tblaster Nybegynder
26. juli 2004 - 09:17 #18
Lukker
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