Avatar billede vraa Nybegynder
23. marts 2004 - 15:19 Der er 21 kommentarer og
2 løsninger

Slet filer - AspUpload

Er der nogen der har et eksempel på at slette filer ved hjælp af aspupload fra en asp side?
Avatar billede keysersoze Ekspert
23. marts 2004 - 15:33 #1
jeg tror ikke du kan slette vha aspupload - du skal nok nærmere over og kigge på FSO;

set fso = createobject("scripting.filesystemobject")
fso.DeleteFile(server.mappath("billede.jpg"))
set fso = Nothing
Avatar billede vraa Nybegynder
23. marts 2004 - 15:52 #2
Når jeg benytter den funktion og laver en sti til et specifik billede låser browseren. Jeg har givet fuld kontrol til alle under den aktuelle mappe.
Avatar billede vraa Nybegynder
23. marts 2004 - 15:54 #3
...eller den låser ikke. Der sker bare ikke noget. Blankt billede!
Avatar billede keysersoze Ekspert
23. marts 2004 - 19:05 #4
hvis du laver en asp-side kun med ovenstående - så vil der heller ikke komme mere frem i browseren end et blank billede... men kommer der ingen fejl så burde billedet være slettet
Avatar billede vraa Nybegynder
23. marts 2004 - 22:09 #5
Det bliver det nemlig ikke. Og det er ligesom om at browseren begynder at skabe sig lidt bagefter. Vinduet kan godt finde på at låse efter jeg har forsøgt en sletning.
Avatar billede keysersoze Ekspert
23. marts 2004 - 22:28 #6
"skabe sig" betyder det kun at vinduet låser eller?

Jeg bruger ovenstående script masse af steder med succes så det er ikke umiddelbart syntaksen der er et problem, og er henvisning og billednavnet korrekt bør billedet enten blive slettet ELLER der burde opstå en fejl... Gør der ikke dette skal man næsten se det i funktion.

Prøv at kom med hele den kode du har i din ASP-fil samt også meget gerne et link til et sted man kan køre det online
Avatar billede vraa Nybegynder
24. marts 2004 - 11:25 #7
Man kan godt lukke det vindue sletning foregår i, men andre browser kan pludselig begynde at låse. Lidt underligt :-/

Min kode er som følgende:

Fil: sletFil.asp

<%@ LANGUAGE="VBSCRIPT" %>
<!-- #Include file="connection.asp" -->
<%
Dim FSO
Set FSO = Server.CreateObject("Scripting.FileSystemObject")
if fso.FileExists("C:\fil.txt") then
    fso.DeleteFile("C:\fil.txt")
Set FSO = Nothing
end if
Response.Write("<script type='text/javascript'>alert('Billedet er slettet fra databasen!)</script>")
%>

...og kan prøves på følgende link. Har tjekket at filen C:\fil.txt eksisterer.
Avatar billede vraa Nybegynder
24. marts 2004 - 11:26 #8
Avatar billede keysersoze Ekspert
24. marts 2004 - 11:50 #9
Fejltype:
Microsoft JET Database Engine (0x80004005)
Filen "C:\Inetpub\wwwroot\fruergaard-larsen\db\A2C.mdb" kan ikke findes.
/connection.asp, line 3
Avatar billede vraa Nybegynder
24. marts 2004 - 14:52 #10
Ok.. den fejl fik jeg ikke. Jeg har fjernet min connectionsstring nu.
Avatar billede keysersoze Ekspert
24. marts 2004 - 15:20 #11
hos mig står scriptet og kører uendeligt... ikke engang en timeout.

et umiddelbart gæt - så vidt jeg kan se har du webhotel hos scannet.dk og der tvivler jeg på at du har adgang til c: så prøv at giv en relativ sti til en fil som i mit eksempel
Avatar billede vraa Nybegynder
24. marts 2004 - 15:38 #12
Jeg har dns hotel så det foregår localhost på min egen pc
Avatar billede vraa Nybegynder
24. marts 2004 - 15:41 #13
Har forresten også forsøgt med en relativ sti, men med samme resultat.
Avatar billede keysersoze Ekspert
24. marts 2004 - 15:53 #14
så prøv at læg dette og KUN dette i en fil

<%
set fso = createobject("scripting.filesystemobject")
set fso = Nothing
response.write "jj"
%>
Avatar billede vraa Nybegynder
24. marts 2004 - 18:58 #15
Den virker fint. Jeg kan også godt gå ind og tjekke om filen eksisterer ved hjælp af fso, men ikke slette.
Avatar billede keysersoze Ekspert
24. marts 2004 - 20:30 #16
selvom der burde komme en fejl hvis der manglede rettigheder, så må du prøve at tjecke op på om der er givet fulde rettigheder til den mappe du forsøger at slette i - formentlig rettigheder til IUSER
Avatar billede vraa Nybegynder
24. marts 2004 - 22:48 #17
Nu ser min sletFil.asp således ud:

<%
set fso = createobject("scripting.filesystemobject")
fso.DeleteFile("C:\Inetpub\wwwroot\sletMappe\fil.txt")
set fso = Nothing
%>

Alle og IUSER har rettigheder til at slette/redigere/oprette osv. i denne mappe. Tror snart ikke at sikkerheden kan være mindre skærpet.
Avatar billede keysersoze Ekspert
24. marts 2004 - 23:01 #18
jeg skal ikke kunne sige hvad det så er der gør det - det har jeg aldrig støt på før... er det server 2000 eller hvad kører du med?
Avatar billede vraa Nybegynder
24. marts 2004 - 23:03 #19
Kører på en XP pro... Men jeg takker for din indsats. :-) Vi deler pointene!
Avatar billede vraa Nybegynder
24. marts 2004 - 23:04 #20
Svar
Avatar billede vraa Nybegynder
24. marts 2004 - 23:04 #21
Øhhh... Der var den :-/
Avatar billede keysersoze Ekspert
24. marts 2004 - 23:12 #22
jeg har ikke selv stødt på problemet - hverken på 2000 server, 2000 pro eller xp pro så ja, det er mærkeligt :o(
Avatar billede vraa Nybegynder
25. marts 2004 - 14:06 #23
Vil lige fortælle at jeg har fået det til at virke efter at jeg uploadede det til en anden server. Sikkert noget med mine lokale indstillinger og gøre.
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