2003-09-22 20:48 Ja.. eftersom det fungerar ibland så måste det väl vara så för man kan väl inte ha skrivrättigheter ibland och ibland inte? Vad är detta för objekt? Det är en komponent som de på supprten har installerat pga att det är en säkrare variant säger dem? Kanske dags att byta webhotell?Räknare = problem på webbserver?
--------------------------------------------------------------------------------
Räknare = problem på webbserver?
Jag har ett stort problem som vare sig jag eller supporten verkar tyckas lösa på det webhotell jag har?
Det är så att jag får ett felmeddelande som lyder så här:
Microsoft Active Server Pages error '80040064'
Not authorized
/includes/bott.inc, line 42
Och det här är koden för räknaren:
kod:--------------------------------------------------------------------------------
<%
IF Request.Cookies("Add") = "" Then
Set Conn = CreateObject("ISSecureFile.FileSystemObject")
Set RecSet = Conn.OpenTextFile(Server.Mappath("/count.txt"))
Counter = RecSet.Readline
Counter = Counter + 1
RecSet.CloseFile
Set RecSet = Conn.CreateTextFile(Server.Mappath("/count.txt"), true)
RecSet.WriteLine(Counter)
RecSet.CloseFile
Response.Cookies("Add") = "Count"
Response.Cookies("Add").Expires = Date + 1000
End If
%>
<%
Set Conn = CreateObject("ISSecureFile.FileSystemObject")
Set RecSet = Conn.OpenTextFile(server.mappath("/count.txt"))
Counter = RecSet.Readline
Counter = Counter + 0
RecSet.CloseFile
Set RecSet = Conn.CreateTextFile(Server.Mappath("/count.txt"), true)
RecSet.WriteLine(Counter)
RecSet.CloseFile
%>
<TABLE height="1" border="0" cellspacing="0" cellpadding"0"><TR><TD> </TD></TR></TABLE>
<font size="1" face="Verdana">Antal besökare totalt: <b><%=Counter%></b></font> (sedan den 25 Juni, 2002)
--------------------------------------------------------------------------------
Av felmeddelandet så säger de på supporten följande:
80040064 betyder att den inte hittade filen, och försöker skapa den i fel katalog där den inte har rättigheter och då inte har skrivrättigheter till det
Ändra Server.Mappath("count.txt") till Server.Mappath("/count.txt")
Jag har som ni ser ändrat till /count.txt men det hjälper inte och jag får inga mer svar ifrån supporten angående detta.
Filen count.txt ligger i root-katalogen så kan inte se varför den inte skulle ha skrivrättigheter?
Detta är rad 42
Set RecSet = Conn.OpenTextFile(server.mappath("/count.txt"))
Kanske också kan nämna att det verkar som det fungerar ibland, kanske en gång av 10 och då visar det resultatet som jag vill med de resterande gångerna får jag felmeddelandet! ??? Felet måste väl ligga på servern?
Tacksam för svar.. Sv: Räknare = problem på webbserver?
Förutsätter att det är scriptet det är fel på (min kod) eftersom jag frågat runt på alla forum jag vet utan en lösning?
Hur skulle ni/du göra en liknande besöksräknare som räknar unika besökare?Sv: Räknare = problem på webbserver?
ISSecureFile.FileSystemObject
Har du verkligen rätt att på ett webbhotell komma åt detta? Använd istället vanlig FSO så lär du inte få några problem. För den är i alla fall öppen normalt sett för alla klienter.Sv: Räknare = problem på webbserver?
För de kan inte hjälpa mig tyvärr..
Kanske ska testa vanlig FSO, men har för mig inte det fungerade alls?