Avatar billede pho2ke Nybegynder
25. november 2003 - 13:57 Der er 4 kommentarer og
1 løsning

Hjælp til counter søges.

Jeg er total grøn til at programmere, så jeg har fundet dette script, men jeg får en fejlmeddelelse..

inc_counter.asp:
*******************************
<%
strDate = Day(Date)
        strOldDate = Request.Cookies("StarfleetRecords")("Dato")
        Set fso = CreateObject("Scripting.FileSystemObject")
        filespec = Server.Mappath("counter.txt")
        Set f = fso.OpenTextFile(filespec,1)
            if cint(Request.Cookies("DinCounter")("Dato")) = strDate then
                Response.Write f.Readline & "<br>"
                f.Close
            else
        Set fso = CreateObject("Scripting.FileSystemObject")
        filespec = Server.Mappath("counter.txt")
        Set f = fso.OpenTextFile(filespec,1)
            strOpdaterCounter = f.Readline + 1
            Response.Write strOpdaterCounter &  "<br>"
        Set fso = CreateObject("Scripting.FileSystemObject")
        filespec = Server.Mappath("counter.txt")
        Set f = fso.OpenTextFile(filespec,2)
            f.WriteLine strOpdaterCounter
        f.close
    Response.Cookies("DinCounter")("Dato") = strDate
    Response.Cookies("DinCounter").Expires = Date+365
end if
%>
*************************************

Fejlmeddelelse:
*************************************
Microsoft VBScript runtime error '800a0046'

Permission denied

/inc_counter.asp, line 18
*************************************
Er der nogen der kan fortælle mig hvad der er galt??
Toke
Avatar billede thefatman Nybegynder
25. november 2003 - 17:49 #1
Efter et hurtigt kig på scriptet og fejlen, vil jeg sige at problemet ligger i at den ikke kan finde din counter.txt fil.

Den adresse som er sat i scriptet er, at filen skal ligge i det WWW root på din server.

Her er et lidt mere overskuelig version af koden:<%
filespec = Server.Mappath("counter.txt")

if cint(Request.Cookies("DinCounter")("Dato")) = Day(Date) then
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set f = fso.OpenTextFile(filespec,1)
        Response.Write f.Readline & "<br>"
        f.Close
    Set fso = nothing   
    Set f = nothing           
else
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set f = fso.OpenTextFile(filespec,1)
        strOpdaterCounter = f.Readline + 1
        Response.Write strOpdaterCounter &  "<br>"
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set f = fso.OpenTextFile(filespec,2)
        f.WriteLine strOpdaterCounter
        f.close
    Set fso = nothing   
    Set f = nothing   
    Response.Cookies("DinCounter")("Dato") = Day(Date)
    Response.Cookies("DinCounter").Expires = Date + 365
end if
%>

www.domaene-navn.dk/counter.txt
Avatar billede pho2ke Nybegynder
25. november 2003 - 18:30 #2
Det ligger som det skal....

men det er som om at jeg ikke kan få lov til at skrive til filen 'counter.txt'
Hvad kan det ligge i???

Toke
Avatar billede thefatman Nybegynder
25. november 2003 - 19:24 #3
det er jo lige dette.

ER der skrive-rettigheder fra script run? kan du CHMODDE? hvis ja, skriv 666
Avatar billede pho2ke Nybegynder
25. november 2003 - 19:46 #4
CHMODDE ????

Det skal du lige forklare nærmere.....
Toke
Avatar billede pho2ke Nybegynder
29. november 2003 - 09:54 #5
Da jeg ikke har fået svar trækker jeg spørgsmålet tilbage..
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