Jeg har denne sætning her, men den bliver ved med at sige:
----------------------------------------------------------------- Microsoft VBScript runtime error '800a0046' Permission denied /admin/picture_deleted.asp, line 36 ----------------------------------------------------------------- Hvilket vil sige at det er linjen: fso.DeleteFile(fil) Der er noget galt med....
Her er hele koden: ----------------------------------------------------------------- Dim ADO_Connection Dim rsPicture Dim SQL_STRING Dim DeletePicture
Set fso=Server.CreateObject("Scripting.FileSystemObject") 'Her vælges hilken fil der skal slettes fil = Server.Mappath("../images/" & rsPicture("name") & "") 'Tjek om filen findes før den slettes for at undgå fejl if fso.FileExists(fil) then fso.DeleteFile(fil) end if set fso=nothing
rsPicture.Delete
rsPicture.close set rsPicture= Nothing set ADO_Connection = Nothing Response.Redirect "pic_show.asp"%>
Så det fordi IUSR_maskinnavn ikke har rettighed til at slette fra folderen. Er det din egen server kan du give rettighed til Internet Guest Accoutn / IUSR_maskinavn ved at højre klikke på folderen filerne er i og vælge security/sikkerheds taben.
Er det et web-hotel må du ringe/skrive til dem og få dem til at give de rettigheder i de/den folder du ønsker at kunne slete filer fra.
Den property som gøre man får rettighed til at slette hedder "modify" så vidt jeg husker.
Ja men opret og slet er to forskellige rettigheder. FTP og HTTP(browser) er også to vidt forskellige rettigheder. Browseren er Internet Guest Account / IUSR_maskinnavn.
På mange web-hoteller er der kun en folder som er sat op til at man kan slette filer via browseren. Det er i samme mappe som database filenerne skal ligge. Alle de andre har broweres ikke andre rettigheder end at læse, de flere web-hoteler giver gerne rettighed til flere foldere hvis man ringer eller skriver pænt til dem. Du er jo kunde hos dem :)
Hvis du skulle hvade de rettigheder i den folder filerne er i, er det også en fejl så. For Permission denied betyder man ikke har rettighed til at udføre opgaven og når den peger på linjen med DeteleFile så manger der nok rettighed til at slette fra den folder.
Ok... selve mine offentlige filer ligger i en folder [doc], som ligger i roden, deri er der en folder der hedder [images], og det er der jeg vil uploade mine filer!
Ja de kan ligge i DB folderen, men det er ikke sikkert DB folderen kan tilgåes med relativ sti fra borwseren så billedet kan vises <img src="../../db/1.gif">
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.