webForumDet fria alternativet

Skrivrättigheter?

ASP

14 svar · 396 visningar · startad av Poffe

Medlem sedan apr. 20022 743 inlägg
Frågan#1

Tjena,

Kan man på nått vis kontrollera om en viss mapp (eller hela rooten) på en server har skrivrättigheter, alltså så det går att skriva till en fil?

Tack på förhand :birp

Medlem sedan dec. 20002 526 inlägg
#2

kanske kan vara nat?
http://www.w3schools.com/asp/prop_attributes.asp
ska ge ut om filen ar s k "Read-Only" file, annars inte med if-sats om det ar sa du menar ;)

Medlem sedan apr. 20022 743 inlägg
#3

crisse6 skrev:

kanske kan vara nat?
http://www.w3schools.com/asp/prop_attributes.asp
ska ge ut om filen ar s k "Read-Only" file, annars inte med if-sats om det ar sa du menar ;)

det är precis vad jag menar :) ska testa när jag kommer hem! tack!!

Medlem sedan mars 20002 836 inlägg
#4

Tror inte att det funkar. Read-Only är ju bara ett filattribut och inget som säger att användaren har skrivrättighet eller inte på vald mapp/fil

cya,
PatrikB

Medlem sedan apr. 20022 743 inlägg
#5

hmm.. okej.. inte testat det ännu men om en fil är Read-only så man man väll inte skriva till den?

Medlem sedan juni 20022 599 inlägg
#6

Det är skillnad på skrivskydd och skrivrättigheter (om man inte kör FAT). En användare som har skrivrättigheter på en fil har som default också rätt att ta bort skrivskydd. Och har man inte skrivrättigheter från början så är ju skrivskyddet onödigt? Vad är det du vill uppnå?

Medlem sedan apr. 20022 743 inlägg
#7

jag vill kolla om ett script kan skriva till en textfil

Medlem sedan mars 20002 836 inlägg
#8

testa att skriva till text-filen ... blir det fel så funkar det inte ... inget fel ... det funka :e

cya,
PatrikB

Medlem sedan apr. 20022 743 inlägg
#9

en lösningn men inte den jag vill ha. jag vill att man ska få ett meddelande innan man skriver till filen så att det inte blir några fel.

Medlem sedan juni 20022 599 inlägg
#10

PatrikBs förslag är bra.

ForAppending=8
set FSO = Server.CreateObject("scripting.FileSystemObject") 
on error resume next
Set f =FSO.OpenTextFile ("c:\whatever\whatever.txt", ForAppending, false)
select case err.number
case 0
	'Vi får skriva. Skriv!
case 53 'File not found
	'Filen fanns inte. Gör nåt!
case 70 'Permission denied
	'Vi får inte skriva. Låt bli att skriva och visa felmeddelande!
case else
	'Nåt annat gick fel. Låt bli att skriva och visa felmeddelande!
end select
on error goto 0
' osv ..

Du kan ju göra om den till en funktion om du vill.

Medlem sedan apr. 20022 743 inlägg
#11

hmm. okej, man kan alltså kolla det innan man skriver nått, så blir det perfa ;) Tack så mycket!

Medlem sedan apr. 20022 743 inlägg
#12

jaha, jag och FSO ;)

kör med:

Set objFSO = Server.CreateObject("scripting.FileSystemObject") 
		On Error Resume Next
		Set objFile = objFSO.OpenTextFile(Server.MapPath("include/dbconfig.asp"), 2, False)
			If Err.Number <> 0 Then
				Response.Write "Obs! Filen <b>include/dbconfig.asp</b> måste gå att skriva till."
			End If
		Set objFile = Nothing
	Set objFSO = Nothing

men om det inte blir nått fel så tömmer den hela filen, det ska den inte ;)

Medlem sedan juni 20022 599 inlägg
#13

My misstake. Jag har ändrat däruppe.

Medlem sedan apr. 20022 743 inlägg
#14

tack, ska testa.. *tur att man hare en kopia för det va rätt mycket kod* ;)

Medlem sedan juni 20022 599 inlägg
#15

Caveat Emptor :OO

264 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)