Avatar billede websam Nybegynder
19. december 2001 - 22:59 Der er 3 kommentarer og
1 løsning

Kig lige på dette !

Jeg er igang med at lave et større link/Statistik System og er gået lidt sort på følgende :

<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DBPath = \"DBQ=\" & server.mappath(\"referal.mdb\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBPath

Sql = \"Select * From Referal Where Referent =\'\" & Request.ServerVariables(\"HTTP_REFERER\") & \"\'\"
Set Rs = Conn.Execute(Sql)

If( Not Rs.BOF And Not Rs.EOF ) then
  SQLCount = \"SELECT hit FROM Referal WHERE Referent = \'\" & Request.ServerVariables(\"HTTP_REFERER\") & \"\'\"
    countRS = Conn.Execute( SQLCount )
    hit = countRS(\"hit\")
  SqlHit = \"Update Referal set hit = \" & (CInt(hit)+ 1) & \" Where Referent = \'\" & Request.ServerVariables(\"HTTP_REFERER\") & \"\'\"
    Conn.Execute(SqlHit)
  Else
    SqlHitNy = \"Insert Into Referal (Referent) Values (\'\" & Request.ServerVariables(\"HTTP_REFERER\") & \"\')\"
    Conn.Execute(SqlHitNy)
End If

Sql = \"Select * FROM Referal ORDER BY Hit DESC\"
Set RsTop10 = Conn.Execute(Sql)
%>

Mit problem er at vis folk taster www adressen i deres browser og altså ikke har klikket på et link så skal der ikke skrives noget db´en. Nogen foreslag til det ?

/WebSam
Avatar billede entracore Nybegynder
20. december 2001 - 00:07 #1
Nu kan jeg ikke helt huske hvad HTTP_REFERER fanger. Men er det korrekt forstået at hvis jeg taster http://www.dit_domaene.dk vil HTTP_REFERER = www.dit_domaene.dk

Eller ???
Avatar billede tmceu Praktikant
20. december 2001 - 00:10 #2
Lav et check på Request.ServerVariables(\"HTTP_REFERER\") inden du overhovedet tænker på at rode med databasen. Hvis adressen er tastet ind eller valgt fra favorites, er den blank.

Eller med andre ord, pak hele ovenstående kode ind i en

if not Request.ServerVariables(\"HTTP_REFERER\") = \"\" then
Avatar billede websam Nybegynder
20. december 2001 - 00:20 #3
Jeps det er rigtigt \"entracore\"

Og til dig tmceu hvis jeg gør det du foreslår så skriver den www.mitdomaine.dk og det skal den ikke den skal ikke skrive noget overhovedet !

/WebSam
Avatar billede tmceu Praktikant
20. december 2001 - 00:26 #4
Det må i så fald være noget der styres af en parameter et eller andet sted, for jeg har prøvet på 2 forskellige servere/domains (IIS 4.0 og en IIS 5.0) og jeg får blank i begge tilfælde.
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