webForumDet fria alternativet

http referer

10 svar · 308 visningar · startad av qwerty

qwertyMedlem sedan jan. 2001391 inlägg
#1

om jag använder http referer så får jag ju inget värde om man skriver in adressen till min sida i adressfältet. Finns det andra förutsättningar då det inte blir något värde eller kan jag förutsäta att när det är tomt kan jag räkna detta som en direct hit?

------------------
Qwerty

Det blir som förut fast utan lön, sa han som gifte sig med hushållerskan...

BrimbaMedlem sedan dec. 19992 966 inlägg
#2

Det beror väl på vad dedt står.

resultatet [unknown orgin] har du troligtvis inte speciellt stor nytta av.

Om det däremot står http://www.idg.se/besthomepage/here

som refer, så kan du nog räkna med det.

------------------
Mvh
Patrik aka Brimba
<A HREF="http://www.brimba.nu/default.asp?oPID=poll&PollID=19" TARGET=_blank>Skulle du äta på restaurang, om det var rökförbud?
</A>Varför blir mina isbitar inte lika klara som i reklamen?

qwertyMedlem sedan jan. 2001391 inlägg
#3

Jag vill spara alla referers i en databas. Så långt inga problem.

Men om referern redan finns ska bara ett värde räknas upp med ett(1).

ID Referer Antal
0 http://www.evreka.com 5
1 http://wwww.hej.nu 7
2 http://www.test.com 1

Hur lösa detta?

------------------
Qwerty

Det blir som förut fast utan lön, sa han som gifte sig med hushållerskan...

qwertyMedlem sedan jan. 2001391 inlägg
#4

Nu har jag gjort så referenten sparas i databasen. Nu undrar jag hur jag ska gå vidare:
Jag vill ju att innan länken läggs i databasen ska man kolla om den redan finns. Gör den det ska fältet antal ökas med 1 istället.

Misstänker att man måste göra ngn form av loop men har ännu inte fått till det.

Tack på f-hand

------------------
Qwerty

Det blir som förut fast utan lön, sa han som gifte sig med hushållerskan...

VideMedlem sedan dec. 19996 094 inlägg
#5

Gör en sökning i databasen efter den nya referern, och finns den så ökar du på med ett annars lägger du in den och lägger värdet ett i räknefältet.

------------------
Vide rox = new Vide();
rox.learn("C#");

webeye.nu

qwertyMedlem sedan jan. 2001391 inlägg
#6

Låt mig omformulera min fråga:

Jag skulle vilja göra en sökning i databasen efter den nya referern, och finns den så vill jag öka på den med ett annars läggs den in och lägger värdet ett i räknefältet. ;)

Det jag undrade var alltså: Hur åstakomma detta? Hur göra sökningen i databasen?

[Redigerat av qwerty den 10 aug 2001]

emissionMedlem sedan dec. 19996 095 inlägg
#7

Finns det andra förutsättningar då det inte blir något värde

HTTP_REFERER sätts bara om användaren klickat på en länk.

Databasfnunkan:

Dim intAff,strReferer
intAff=0
strReferer=request.servervariables("HTTP_REFERER")
objConn.Execute "UPDATE Referers SET Antal=Antal+1 WHERE Referer='" & strReferer & "'",intAff
if intAff<=0 then
objConn.Execute "INSERT INTO Referers (Referer,Antal) VALUES('" & strReferer & "',1)"
end if
qwertyMedlem sedan jan. 2001391 inlägg
#8

Det funkar när man kommer via en länk som redan finns i databasen, men den lägger inte till nya.

------------------
Qwerty

Det blir som förut fast utan lön, sa han som gifte sig med hushållerskan...

emissionMedlem sedan dec. 19996 095 inlägg
#9

Hur ser din kod ut?

qwertyMedlem sedan jan. 2001391 inlägg
#10

Så här:


Set Con = Server.CreateObject("ADODB.Connection")
path = "DBQ=" & ("c:\wwwroot\stats\statistik.mdb")
Con.Open "Driver={Microsoft Access Driver (*.mdb)};" & path," ",""

dim intAff,strReferer
intAff=0
strReferer=request.servervariables("HTTP_REFERER")
Con.execute "UPDATE Tabell1 SET Antal=Antal+1 WHERE Ref='" & strReferer & "'",intAff
if intAff<=0 then
ConExecute "INSERT INTO Tabell1 (Ref,Antal) VALUES('" & strReferer & "',1)"
end if

con.close

------------------
Qwerty

Det blir som förut fast utan lön, sa han som gifte sig med hushållerskan...

qwertyMedlem sedan jan. 2001391 inlägg
#11

ops!

såg felet själv

------------------
Qwerty

Det blir som förut fast utan lön, sa han som gifte sig med hushållerskan...

Genererad på 406 ms · cache AV · v20260730165559-full.f96bc7eb