Avatar billede sesam Nybegynder
04. juli 2001 - 12:25 Der er 14 kommentarer og
1 løsning

slette billede på serveren?

Hvordan får jeg dette script til at slette billedet på serveren nu der skriver den bare alle de billeder ud der ligger på c drevet?
----------------------------------------------------

<!-- This example shows how to use the Directory Listing feature to delete
arbitrary files from a directory on the server.-->

<HTML>
<HEAD>
<TITLE>AspUpload - Delete Files</TITLE>
</HEAD>
<BODY>
<BASEFONT FACE=\"Arial\" SIZE=\"2\">
<H3>File Deletion</H3>
<P>
For security reasons the command <B>Upload.DeleteFile</B> (line 28)
is commented out. Un-comment it to make this sample functional.
Notice that this will make your root directory vulnerable
to an outside attack as anyone will be able to delete files from it.
<P>
<%
    Directory = \"c:\\\" \' initial directory
    Set Upload = Server.CreateObject(\"Persits.Upload.1\")
    Set Dir = Upload.Directory( Directory & \"*.*\", SORTBY_NAME)

    \' perform deletions if this is a form submission
    If Request(\"Delete\") <> \"\" Then
        For Each Item in Request(\"FileName\")
            Response.Write \"<B>Deleting File \" & Item & \"</B><BR>\"
           
            \' uncomment next line to enable deletions.
            \' Upload.DeleteFile Directory & Item
        Next
    End If
%>

<h3><% = Dir.Path %></h3>

<FORM ACTION=\"DeleteFiles.asp\" METHOD=\"POST\">
<TABLE BORDER=\"1\" CELLSPACING=\"0\" CELLPADDING=\"0\">
<TR><TH>&nbsp;</TH><TH>Name</TH><TH>Size</TH></TR>
<% For Each File in Dir %>
<% If Not File.IsSubdirectory Then %>
<TR>
    <TD><INPUT TYPE=\"CHECKBOX\" VALUE=\"<% = Server.HTMLEncode(File.FileName)%>\" NAME=\"FileName\"></TD>
    <TD><% = File.FileName %></TD>
    <TD><% = File.Size %></TD>
</TR>
<% End If
Next %>
<TR>
<TD COLSPAN=\"3\"><INPUT TYPE=\"SUBMIT\" NAME=\"Delete\" VALUE=\"Delete selected files\"></TD>
</TR>
</TABLE>
</FORM>

</BASEFONT>
</BODY>
</HTML>
Avatar billede keysersoze Ekspert
04. juli 2001 - 12:27 #1
der skal du hen og kigge på FSO - og bruge noget a la dette:

Set fso = Server.CreateObject(\"Scripting.FileSystemObject\")
fso.DeleteFile Server.MapPath(\"/images/billede.jpg
Avatar billede keysersoze Ekspert
04. juli 2001 - 12:51 #2
hov...

Set fso = Server.CreateObject(\"Scripting.FileSystemObject\")
fso.DeleteFile Server.MapPath(\"/images/billede.jpg\")
Avatar billede erikjacobsen Ekspert
04. juli 2001 - 13:08 #3
skal du ikke bare ændre
          \' Upload.DeleteFile Directory & Item
til
          Upload.DeleteFile Directory & Item
Avatar billede sesam Nybegynder
04. juli 2001 - 14:30 #4
Jo hvis ændringerne skal virke, jeg har prøvet men det hjælper ikke...gad vide hvad der er galt...
Avatar billede sesam Nybegynder
04. juli 2001 - 14:31 #5
Hvorfor kan jeg ikke ændre på dette så det bliver den rigtige mappe der bliver vist?

Directory = \"c:\\\" \' initial directory
   
Avatar billede erikjacobsen Ekspert
04. juli 2001 - 14:34 #6
Nå, men har du givet webserveren rettigheder til at slette i kataloget ?
Avatar billede sesam Nybegynder
04. juli 2001 - 14:35 #7
ved jeg ikke men den kan ikke liste billederne
Avatar billede sesam Nybegynder
04. juli 2001 - 14:38 #8
hvordan giver jeg serveren lov til dette?
Avatar billede erikjacobsen Ekspert
04. juli 2001 - 14:41 #9
Øh, sagde du ikke lige at den kun kunne vise alle billederne ?

Du skal give IUSR_etellerandetmaskinnavn brugeren lov til at slette
filer i kataloget. Dvs. på en Win NT, men på en W95/98 er det ligemeget.
Du kan vist bruge stifinderen...
Avatar billede sesam Nybegynder
04. juli 2001 - 14:48 #10
Jeg sagde at den ikke kunne liste billederne i min mappe på serveren kun på c:
Jeg bruger Win98 og PWS
Avatar billede erikjacobsen Ekspert
04. juli 2001 - 14:53 #11
Så skal den da kunne slette, med Win98... jeg formoder din komponent og metoden
DeleteFile virker som de skal.

Prøv at udskrive Directory & Item lige før sletningen

Når du angiver et andet katalog, hvad skriver du så?
Avatar billede sesam Nybegynder
04. juli 2001 - 14:55 #12
Directory = \"c:\\inetpub\\wwwroot\\ep\\images\"
Avatar billede erikjacobsen Ekspert
04. juli 2001 - 15:07 #13
Directory = \"c:\\inetpub\\wwwroot\\ep\\images\\\"
Avatar billede sesam Nybegynder
04. juli 2001 - 15:08 #14
tak for en latterlig fejl
Avatar billede erikjacobsen Ekspert
04. juli 2001 - 15:10 #15
Kan den også slette ??
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