webForumDet fria alternativet

Problem med FSO

13 svar · 412 visningar · startad av m_soderlund

m_soderlundMedlem sedan sep. 20026 425 inlägg
#1

Jag använder koden nedan för att skapa en textfil och sedan också lägga till info i textfilen. Dock får jag ett felmeddelande när texten ska sparas i textfilen.

Felmeddelande: *Körningsfel i Microsoft VBScript fel '800a0046'

Åtkomst nekad.

/cd_web_1/saveorderfile.asp, rad 12*

Vad är problemet??

<%
	Function SaveOrderFile(strSubsNrDepotNr, strCureFNr, strLastName, strFirstName, strStreet, strStreetNr, strStreetAlphaNr, strPostalcode, strCity, strPhoneNumber, strOrderDate, strAgentName, strProductName, strComments)
		Set fso = Server.CreateObject("Scripting.FileSystemObject")
		strTodaysOrderFile = "CD_K5upgr_Orders_" & year(date) & "-" & month(date) & "-" & day(date) & ".txt"
		
		Dim ts
		Set ts = fso.CreateTextFile("C:\siter\cd_web_1\txt_files\" & strTodaysOrderFile)
		Set ts = fso.OpenTextFile("C:\siter\cd_web_1\txt_files\" & strTodaysOrderFile, 8)
		ts.WriteLine("k5upgr;" & _
						"Predic;" & _
						strSubsNrDepotNr & ";" & _
						strCureFNr & ";" & _
						strLastName & ";" & _
						strFirstName & ";" & _
						strStreet & " " & strStreetNr & strStreetAlphaNr & ";" & _
						strPostalcode & ";" & _
						strCity & ";" & _
						strPhoneNumber & ";" & _
						strOrderDate & ";" & _
						strAgentName & ";" & _
						strProductName & ";" & _
						strComments)
		ts.Close
		Set ts = Nothing : Set fso = Nothing
	End Function
%>

Som vanligt tacksam för svar. :D

@ndersMedlem sedan juni 200032 969 inlägg
#2

Vågar man gissa på att IUSR_xxx inte har tillräckliga rättigheter?

m_soderlundMedlem sedan sep. 20026 425 inlägg
#3

Åtkomst nekad trots det ändå, @nders. :(

NickemannenMedlem sedan aug. 20003 575 inlägg
#4

Testa att sätt mappen som en Applikation

solbulleMedlem sedan mars 20015 287 inlägg
#5

Inte som så att Norton Antivirus är med i spelet?
Fungerar det kanske om du byter ut 8 till 2 i OpenTextFile?

m_soderlundMedlem sedan sep. 20026 425 inlägg
#6

Ska testa det senare, solbulle. :D

m_soderlundMedlem sedan sep. 20026 425 inlägg
#7

Det fungerade ej att byta ut 8:an mot 2:an.. :(

solbulleMedlem sedan mars 20015 287 inlägg
#8

Verkar som rättigheter precis som @nders & felmesset säger.
Ligger filen där din webbplats ligger?
Testa annars att skriva till en textfil som ligger typ i webbroten där du vet att det går att skriva till filer.

m_soderlundMedlem sedan sep. 20026 425 inlägg
#9

Nu skapas i alla fall filen som ska skapas, men innehållet i textfilen är tomt när jag kollar i textfilen som skapas.

<%
	Function SaveOrderFile(strSubsNrDepotNr, strCureFNr, strLastName, strFirstName, strStreet, strStreetNr, strStreetAlphaNr, strPostalcode, strCity, strPhoneNumber, strOrderDate, strAgentName, strProductName, strComments)
		Set fso = Server.CreateObject("Scripting.FileSystemObject")
		strTodaysOrderFile = "CD_K5upgr_Orders_" & year(date) & "-" & month(date) & "-" & day(date) & ".txt"

		Set ts = fso.CreateTextfile(Server.MapPath("txt_files\" & strTodaysOrderFile))
		Set ts = fso.OpenTextFile(Server.MapPath("txt_files\" & strTodaysOrderFile))
		ts.WriteLine("k5upgr;" & _
						"Predic;" & _
						strSubsNrDepotNr & ";" & _
						strCureFNr & ";" & _
						strLastName & ";" & _
						strFirstName & ";" & _
						strStreet & " " & strStreetNr & strStreetAlphaNr & ";" & _
						strPostalcode & ";" & _
						strCity & ";" & _
						strPhoneNumber & ";" & _
						strOrderDate & ";" & _
						strAgentName & ";" & _
						strProductName & ";" & _
						strComments)
		ts.Close : Set ts = Nothing
		Set fso = Nothing
	End Function
%>

Felmeddelande:

Körningsfel i Microsoft VBScript fel '800a0036'

Felaktigt filåtkomstläge

/cd_web_1/saveorderfile.asp, rad 9

m_soderlundMedlem sedan sep. 20026 425 inlägg
#10

Dessutom har jag skrivbehörighet och läsbehörighet till mappen - allt ska egentligen fungera.. :(

solbulleMedlem sedan mars 20015 287 inlägg
#11

Felaktigt filåtkomstläge

Nu tycker jag banne mig att det verkar som om det är tvåan eller åttan som felar... (saknas?)

m_soderlundMedlem sedan sep. 20026 425 inlägg
#12

Jo, det var sant. Med en 2:a så får jag i stället detta felmeddelande:

Körningsfel i Microsoft VBScript fel '800a0046'

Åtkomst nekad.

/cd_web_1/saveorderfile.asp, rad 8

Med en 8:a så raderas i stället en berörd databaspost, trots att sidan enbart ser ut som koden ovan. :q

solbulleMedlem sedan mars 20015 287 inlägg
#13

m_soderlund skrev:

Med en 8:a så raderas i stället en berörd databaspost, trots att sidan enbart ser ut som koden ovan. :q

Va?

Hur skulle en databas kunna påverkas av det du gör i den där funktionen?

Har du testat att bara köra den där funktionen i från en i annars tom aspfil?

Iofs kanske det knasar när du säger åt skriptet att skapa en fil och det redan finns en?
Kanske ska du kolla om filen redan existerar och bara skapa en ny fil i så fall?

m_soderlundMedlem sedan sep. 20026 425 inlägg
#14

Fast även om jag har med en kodsnutt som kollar om filen redan finns, så fungerar det ej. Koden såg ut så här från början, men jag vill kör allt lokalt på min dator så att jag inte pajjar företagets sidor som de använder konstant..

<%
	Function SaveOrderFile(strSubsNrDepotNr, strCureFNr, strLastName, strFirstName, strStreet, strStreetNr, strStreetAlphaNr, strPostalcode, strCity, strPhoneNumber, strOrderDate, strAgentName, strProductName, strComments)
		Set fso = Server.CreateObject("Scripting.FileSystemObject")
		strTodaysOrderFile = "CD_K5upgr_Orders_" & year(date) & "-" & month(date) & "-" & day(date) & ".txt"
		if not fso.FileExists("\\predtel1\exporter\CanalDigital\" & strTodaysOrderFile) then
			' the file does not exist, so we copy the template
			fso.CopyFile Server.MapPath("/Campaigns/CanalDigital/") & "\CDOrdermall.txt", "\\predtel1\exporter\CanalDigital\" & strTodaysOrderFile
		end if		
		
		Set ts = fso.OpenTextFile("\\predtel1\exporter\CanalDigital\" & strTodaysOrderFile, 8)
		ts.WriteLine("k5upgr;" & _
						"Predic;" & _
						strSubsNrDepotNr & ";" & _
						strCureFNr & ";" & _
						strLastName & ";" & _
						strFirstName & ";" & _
						strStreet & " " & strStreetNr & strStreetAlphaNr & ";" & _
						strPostalcode & ";" & _
						strCity & ";" & _
						strPhoneNumber & ";" & _
						strOrderDate & ";" & _
						strAgentName & ";" & _
						strProductName & ";" & _
						strComments)
		ts.Close
		Set ts = Nothing
		Set fso = Nothing
	End Function
%>
138 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)