Avatar billede dominodevil Nybegynder
23. september 2004 - 08:59 Der er 11 kommentarer

VIl ikke slette fil fra Serveren med hjælp af ASP

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

DeletePicture= CLng(Request.QueryString("ID"))
set ADO_Connection = server.Createobject("ADODB.Connection")
ADO_Connection.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../../cgi-data/db.mdb")

set rsPicture= server.Createobject("ADODB.Recordset")
SQL_STRING= "SELECT images .* FROM images WHERE ID=" & DeletePicture

rsPicture.LockType = 3
rsPicture.Open SQL_STRING, ADO_Connection


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"%>
Avatar billede eagleeye Praktikant
23. september 2004 - 09:07 #1
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.
Avatar billede dominodevil Nybegynder
23. september 2004 - 09:08 #2
Det er en internet server... jeg kan fint uploade til folderen... og kan da osse fint slette fra den via FTP
Avatar billede eagleeye Praktikant
23. september 2004 - 09:10 #3
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.
Avatar billede dominodevil Nybegynder
23. september 2004 - 09:12 #4
Ok... så jeg skal simpelthan have TDC til at åbne for mappen???

Den ligger jo inden i det område, hvor jeg gerne skulle have rettigheder til den slags....
Avatar billede eagleeye Praktikant
23. september 2004 - 09:19 #5
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.
Avatar billede dominodevil Nybegynder
23. september 2004 - 09:30 #6
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!
Avatar billede dominodevil Nybegynder
23. september 2004 - 10:24 #7
Kunne jeg måske evt uploade filer ind i den folder hvor min DB ligger... kan jeg evt så osse slette derfra?
Avatar billede eagleeye Praktikant
23. september 2004 - 10:46 #8
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">
Avatar billede dominodevil Nybegynder
23. september 2004 - 10:51 #9
Nej det er de heller ikke... jeg må få fat i TDC...

Takker
Avatar billede dominodevil Nybegynder
23. september 2004 - 16:14 #10
Skal du have point?
Avatar billede eagleeye Praktikant
23. september 2004 - 16:17 #11
Ok, jeg kan lige lave et svar :)
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