Avatar billede jacobve Nybegynder
09. august 2001 - 17:48 Der er 15 kommentarer og
2 løsninger

http_referer

Jeg har læst lidt i de spørgsmål der findes i denne kategori ang. http_referer - netop fordi jeg selv har problemer med at bruge den i forbindelse med logning af hvor folk kommer fra.

Jeg har læst at det ikke er altid den logger hvorfra man kommer fra kan det passe?

har selv lavet et lille script der ser således ud:

<!--#include file=\"DB_conn.asp\"-->
<%
    \'Dette script indsætter max
    \'et besøg pr. gæst ved hver session

    Dim objRS, strQuery, nyDato, ip_nr, hvor_fra

    nyDato    = date()
    ip_nr    = Request.ServerVariables(\"REMOTE_ADDR\")
    hvorfra = Request.ServerVariables(\"HTTP_REFERER\")

    if hvorfra = \"\" then
        hvorfra = \"&aring;bnet direkte\"
    end if

    if session(\"old\") = then

        strQuery = \"insert into statistik (ip, fraSide, dato) \"
        strQuery = strQuery & \"VALUES (\'\" & ip_nr &\"\',\'\" & hvorfra &\"\', \'\" &nyDato &\"\')\"
   
        conn.Execute(strQuery)

        session(\"old\") = \"yes\"

    end if
    set objRS = Nothing
%>
<!--#include file=\"DB_close.asp\"-->

det virker fint bortset fra den hvergang skriver åbnet direkte. (har testet at lave et link fra en anden side, så det er ikke det).
Avatar billede erikjacobsen Ekspert
09. august 2001 - 20:24 #1
\"hvergang skriver åbnet direkte\" - hvad finken betyder det??? Skal du have
hjælp med IT må du lære at skrive ordentligt - eller finde dig en anden karriere.

Men mener du at HTTP_REFERER er tom hvis man skriver URL direkte ind i browseren
selv, så har du ganske ret. Det er den.
Avatar billede jacobve Nybegynder
09. august 2001 - 21:55 #2
Du kan ikke bare tage nogle ord ud af en sætning, så har du ret i det ikke giver mening!

men for at gøre det mere klart.

mit script tjekker om http_referer er tom (hvilket er tilfældet når url´en skrives direkte ind i bruseren).


    hvorfra = Request.ServerVariables(\"HTTP_REFERER\")

    if hvorfra = \"\" then
        hvorfra = \"&aring;bnet direkte\"
    end if

og selvom jeg åbner siden via et link fra en anden side, så bliver \'hvorfra\' stadig sat til \"&aring;bnet direkte\"

hvilket tyder på at der er noget galt med http_referer...eller en semantisk fejl i scriptet, som jeg bare ikke kan se.

er der nogen der kender til samme fejl?
Avatar billede jacobve Nybegynder
09. august 2001 - 22:00 #3
en rettelse til scriptet


if session(\"old\") = \"\" then

skal der stå i linien

if session(\"old\") = then
Avatar billede erikjacobsen Ekspert
09. august 2001 - 22:03 #4
Et par stroffer i bemeldte sætning ville have gjort underværker :)

Der er ikke noget galt. Men din browser vil typiske ikke levere adressen
på siden med linket, hvis den ligger på din harddisk - kun hvis den kommer
fra en anden web-side, altså med http:// foran. Kan det være det, der er galt?
Avatar billede jacobve Nybegynder
09. august 2001 - 22:10 #5
ok. sætningen blev skrevet \"in a hurry\" :-)

nej, det er ikke det der er galt. Har linket fra en side på \"nettet\" til min side http://www.jacobve.dk, men lige lidt hjælper det.

kan det passe at IE5.5 ikke er så villig til at sende den header med?

(lavede en test side hvor jeg ikke kunne se hvor jeg kom fra)

http://hjem.get2net.dk/jacobve/test.html - tryk på linket


Avatar billede erikjacobsen Ekspert
09. august 2001 - 22:14 #6
Måske, den browser bruger jeg ikke. Med den gode, gamle NS4.5.

du har ip: 232.xxx.xxx.xxx
du kommer fra siden: http://hjem.get2net.dk/jacobve/test.html
du bruger: Mozilla/4.5 [en] (WinNT; I)

Ja, ja, min IP skal ikke stå her :)
Avatar billede erikjacobsen Ekspert
09. august 2001 - 22:16 #7
Det lykkedes mig at grave en IE5 op:

du kommer fra siden: http://hjem.get2net.dk/jacobve/test.html
du bruger: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; DigExt)
Avatar billede erikjacobsen Ekspert
09. august 2001 - 22:17 #8
WebTV 2.6 ville ikke

du kommer fra siden:
du bruger: Mozilla/4.0 WebTV/2.6 (compatible; MSIE 4.0)
Avatar billede erikjacobsen Ekspert
09. august 2001 - 22:20 #9
NS6 vil gerne

du kommer fra siden: http://hjem.get2net.dk/jacobve/test.html
du bruger: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; m18) Gecko/20001108 Netscape6/6.0
Avatar billede jacobve Nybegynder
09. august 2001 - 22:21 #10
hmmm... det fatter jeg ikke... jeg bruger IE 5.5 og den skriver ikke hvor jeg kommer fra...(stakkels mig, rodløs som altid).

nå, men det lyder da godt nok. Jeg har også fanget en i min database, der rent faktisk kom fra et andet sted...

ok. det bekræfter at nogle bruserer ikke sender dette med.

tak for hjælpen.

svar lige, så du kan får lidt point :-)
Avatar billede erikjacobsen Ekspert
09. august 2001 - 22:24 #11
Max 5 p
Avatar billede erikjacobsen Ekspert
09. august 2001 - 22:25 #12
...er det sikkerhedsindstillinger i IE ? har du prøvet med lav sikkerhed?
Avatar billede jacobve Nybegynder
09. august 2001 - 22:27 #13
du er sejlivet hva... ok 5point
Avatar billede erikjacobsen Ekspert
09. august 2001 - 22:28 #14
Jah, mere er mine rablerier da ikke værd
Avatar billede jacobve Nybegynder
09. august 2001 - 22:31 #15
jeg synes nu det er meget godt. (hyggeligt :-)

men jeg synes stadigvæk ikke at kunne lurer den med ie 5.5 men vil kæmpe lidt videre... tak for hjælpen.
Avatar billede jacobve Nybegynder
10. august 2001 - 00:15 #16
til din opmærksomhed, så var det min firewall der fjernede de oplysninger... fandt svaret i forbindelse med noget andet, her på eksperten.

så ved du det :-)
Avatar billede erikjacobsen Ekspert
10. august 2001 - 08:53 #17
Okay, man kan da heller ikke stole på nogen nu om dage :)
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
Kurser inden for grundlæggende programmering

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