Just nu i M3-nätverket
Gå till innehåll

IP Räknare


k043

Rekommendera Poster

Jag är ute efter en besöks räknare som räknar ip nummer så att den inte räknar samma besökare flera gånger om man tex skulle uppdatera hela sidan eller dyl.

 

Gärna ett script i asp.net eller java

 

Länk till kommentar
Dela på andra webbplatser

  • 2 veckor senare...

jag har gjort exakt som du skriver men får den inte att fungera, och servern stödjer asp.... Hur testar man sidan på sin egna dator fattar "Noll"

 

Länk till kommentar
Dela på andra webbplatser

Får du inget felmeddelande?

Du kan ju testa att ta bort första raden i theCounter

<%@ Language=VBScript %>

samt raden

Option Explicit

Kolla också rättigheterna för databasen.

 

Länk till kommentar
Dela på andra webbplatser

Ok, steg för steg:

1) Öppna filen theCounter.asp

2) Leta reda på raden där texten Option Explicit står

detta borde vara rad 9 - om du inte tex tagit bort upphovsrättsinformationen förstås! Om du tagit bort första raden med <%@ Language=VBScript %> så blir det alltså rad 8.

3) Ta bort denna rad eller kommentera bort den med ett '

 

[inlägget ändrat 2003-12-15 14:35:57 av UlfNygren]

Länk till kommentar
Dela på andra webbplatser

När jga kollar på tef.nu, så är felet på rad 59 och är ett databasfel. Kolla skrivrättigheterna för databasen.

 

Genom att inkludera filen theCounter.asp mha

<!--#include file="theCounter.asp" --> 

så räknas besökare av den sidan du inkluderar koden. Dock skrivs inget ut. Om du vill visa detta på denna sida eller i ett lager på denna sida skriver du

<%=TotalVisits%> 

För att få lite mer info om besökarna surfar du till sidan counter.asp

 

Länk till kommentar
Dela på andra webbplatser

hur kollar jag rättigheterna?

 

jag har skrvit följande i left framen... left.asp:

 

<html>

<head>

<link rel="stylesheet" href="css/scroll.css">

</head>

 

<body bgcolor="#FFFFFF" text="#000000" background="left2.jpg">

<!--#include file="theCounter.asp" -->

<div id="Layer1" style="position:absolute; left:6px; top:166px; width:92px; height:18px; z-index:1">Bes&ouml;kare<%=TotalVisits%> </div>

</body>

</html>

 

 

 

och så har jag tagit bort koden i thecounter.asp som du hänvisade till förut. Måste alla sidor i hemsidan avra i asp för att det ska funka eller går det bra om bara left framen är i asp? hur kollar jag rättigheterna som du snackade om förut?

 

Länk till kommentar
Dela på andra webbplatser

Tjaa, det beror på om du kör lokalt eller på ett webbhotell.

Om du kör på ett webbhotell får du kolla med dem hur du sätter rättigheter för dina filer eller om det finns en speciell mapp där databasfiler ska ligga så att de får rätt rättigheter.

 

Om du kör lokalt måste IUSR ha läs/skrivrättigheter för access-filen. Dessutom så kan du inte ha databasen öppen i Access samtidigt som du kör frågor mot den. För att ändra rättigheter på en lokal fil:

Utforskaren/Verktyg/Mappaltenartiv

Det du skall leta efter är :

Visa enkel mappvy i utforskaren.

Se till att den kryssrutan INTE är förbockad.

Därefter så går du till den mapp där databasen ligger, högerklicka och väljer egenskaper/säkerhet och så ser du till att du har en användare som heter IUSR + ditt datornamn.

Detta får du fram genom att klicka på lägg till knappen/avancerat/söknu.

Då kan du i listrutan under lägga till den du saknar.

 

 

Länk till kommentar
Dela på andra webbplatser

eftersom jag hela tiden gör exkt som du säger och inte får det att funka så skiter jag i det här om du verkligen ska göra allt så krångligt.

 

Länk till kommentar
Dela på andra webbplatser

det är ju egentligen inte alls krångligt... men ok Keffo, du gör som du vill.

[inlägget ändrat 2003-12-15 18:03:24 av UlfNygren]

Länk till kommentar
Dela på andra webbplatser

Vad är det då jag gör fel? webbhotelet har inge speciella krav alls det ska bara va att lägga upp asp elelr dyl. Har dubbelkollat att det ska funka med detta.

 

Gjort det du sgt i thecounter.asp samt att det står rätt i left.asp.

 

Det där med rättigheterna fattade jag inte. :(

 

Länk till kommentar
Dela på andra webbplatser

Det sista jag kan tänka mig som skulle kunna fungera är att lägga till en rad i databaskopplingen. Sök reda på följande stycke:

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Persist Security Info=False;" & _
"Data Source=" & Server.MapPath("counter.mdb") & ";"

och lägg till Conn.Mode = 3 så att det blir

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Mode = 3
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Persist Security Info=False;" & _
"Data Source=" & Server.MapPath("counter.mdb") & ";"

Funkar inte detta så måste jag nog fortsätta hävda att det rör sig om rättigheter...

 

edit: Jag har uppdaterat filerna på http://unic.serveftp.com/counter med de förändringar jag nämnt. Jag föreslår att du laddar ner dessa och ersätter de gamla filerna.

 

[inlägget ändrat 2003-12-15 23:14:50 av UlfNygren]

Länk till kommentar
Dela på andra webbplatser

Har du någon kontrollpanel eller liknande på webhotellet? Där kan det finnas en avdelning där du kan sätta skrivrättigheter på mappar/filer - det som Ulf hela tiden försöker säga till dig är att databasfilen "counter.mdb" måste vara skrivbar för IIS-processen.

Om du inte vet hur du skall göra detta, kolla med ditt webhotell.

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...