08. februar 2005 - 14:05Der er
4 kommentarer og 2 løsninger
Skrivning til txt fil
Hej,
Jeg har et forholdsvis simpelt problem som går på at jeg får flg. fejl i mit script:
Fejltype: Der opstod en Microsoft VBScript-kørselsfejl (0x800A005B) Objektvariablen er ikke angivet /arduous/tlf/default.asp, line 28
Linie 28 består af:
Set f = fso.OpenTextFile(filespec,2)
-------------------------------------- hele scriptet:
Dim fso, f, filespec Set fso = CreateObject("Scripting.FileSystemObject") filespec = Server.Mappath("numre.txt") Set f = fso.OpenTextFile(filespec,1)
' Læs linie for linie indtil slutningen af filen Do While not f.AtEndOfStream Response.write f.ReadLine & "<br>" Loop
f.Close
if request("mode") = "add" then
Set f = fso.OpenTextFile(filespec,2)
' Skriv tekst i en linie f.Write Request.Form("navn") & ", " & Request.Form("nummer")
' Åbn filen til læsning og Læs linie for linie Set f = fso.OpenTextFile(filespec,1) Do While not f.AtEndOfStream Response.write f.ReadLine & "<br>" Loop f.Close
Hmm... umiddelbart ser koden korrekt ud. Har du checket om filen evt. er readonly, og har du (IUSR_XXX) rettighed til at slette og oprette filer (for det er vel det du gør i.o.m. du overskriver den).
Husk i øvrigt at lukke filen efter skrivning, ellers risikerer du at data går tabt...
Jeg antager at du mener checke om IUSR_XXX har de fornødne rettigheder :)
For at gøre det skal du have adgang til serverens filsystem. Hvis du har det kan du kigge i egenskaber på filen (eller hele kataloget for den sags skyld) og se under sikkerhed for at undersøge om IUSR_MASKINENS_NAVN har de rettigheder der skal til for at oprette, slette og modificere filer. Alternativt skal du have fat i din udbyder for at sætte disse rettigheder på de nødvendige filer/foldere...
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.