webForumDet fria alternativet

Ta bort fil på server?

9 svar · 529 visningar · startad av Salamana

SalamanaMedlem sedan mars 2005158 inlägg
#1

JAg använder FileUp för att ladda upp bilder...http://softartisans.com/

Men hur gör jag för att ta bort filer??

Detta är vad jag hittar i deras dokumentation...men den har ingen sökväg till filerna...verkar som den inte e helt korrekt...eller så fattar jag dåligt!

<%@ LANGUAGE="VBSCRIPT" %>

<% 
'--- Module: FORMRESPDELANY.ASP
'---
'--- General File Manipulations: delete any file off the web server
'---
'--- Copyright (c) 1997, Software Artisans, Inc.
'--- Mail: info@softartisans.com   http://www.softartisans.com
%>

<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
<TITLE>File Deletion Results</TITLE>
</HEAD>
<BODY BGCOLOR="#ffffff">
You chose to delete '<%=Request.Form("FILE1")%>'<br>
<%
'---
'--- Instanciate SA-FileManager
'---
Set oFM = Server.CreateObject("SoftArtisans.FileManager")
on error resume next
'---
'--- Delete the file now
'---
oFM.DeleteFile Request.Form("FILE1")
if Err <> 0 Then %>
<H1><FONT COLOR="#ff0000">An error occurred when deleting the file.</FONT></H1>
Possible causes include:
<UL>
  <LI>An incorrect filename was specified
  <LI>The file does not exist
  <LI>File permissions do not allow writing to the specified area
</UL>
Please check the SA-FileUp documentation for more troubleshooting information,
or send e-mail to <A HREF="mailto:info@softartisans.com">info@softartisans.com</A>

<%
Else %> 
File successfully deleted.
<% End If %>
</BODY>
</HTML>

Hoppas de finns ngn som vet

OveRRidEMedlem sedan feb. 200112 078 inlägg
#2

Sökvägen är tänkt att komma som en formulärpost, se nedan:

<%@ LANGUAGE="VBSCRIPT" %>

<% 
'--- Module: FORMRESPDELANY.ASP
'---
'--- General File Manipulations: delete any file off the web server
'---
'--- Copyright (c) 1997, Software Artisans, Inc.
'--- Mail: [email]info@softartisans.com[/email]   [url]http://www.softartisans.com[/url]
%>

<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
<TITLE>File Deletion Results</TITLE>
</HEAD>
<BODY BGCOLOR="#ffffff">
You chose to delete '<%=Request.Form("FILE1")%>'<br>
<%
'---
'--- Instanciate SA-FileManager
'---
Set oFM = Server.CreateObject("SoftArtisans.FileManager")
on error resume next
'---
'--- Delete the file now
'---
[b]oFM.DeleteFile Request.Form("FILE1")[/b]
if Err <> 0 Then %>
<H1><FONT COLOR="#ff0000">An error occurred when deleting the file.</FONT></H1>
Possible causes include:
<UL>
  <LI>An incorrect filename was specified
  <LI>The file does not exist
  <LI>File permissions do not allow writing to the specified area
</UL>
Please check the SA-FileUp documentation for more troubleshooting information,
or send e-mail to <A HREF="mailto:info@softartisans.com">info@softartisans.com</A>

<%
Else %> 
File successfully deleted.
<% End If %>
</BODY>
</HTML>

Alltså skulle formuläret kunna se ut såhär:

<form method="post" action="deletefile.asp">
<input type="text" name="FILE1">
<input type="submit">
</form>
SalamanaMedlem sedan mars 2005158 inlägg
#3

Joo den e jag mee på ...men de finns ingen sökväg till mappen på servern.

Men nu har jag lagt ner den....de ska ju gå mee vanlig hedlig asp.

Vad e felet här??

bildNamn = rs("bildNamn")

Dim objFSO
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
objFSO.DeleteFile(Server.MapPath("../img/erbjudande/" & bildNamn))

Set objFSO = Nothing

Felmeddelande:

Server.MapPath() error 'ASP 0175 : 80004005'

Disallowed Path Characters

/boss/del_stora.asp, line 24

The '..' characters are not allowed in the Path parameter for the MapPath method.
OveRRidEMedlem sedan feb. 200112 078 inlägg
#4

"Parent paths" är inte aktiverat i IIS. Är det på ett webbhotell är det antagligen en säkerhetsfråga, styr du själv över servern kan du ställa om det om du vill.

Använd annars absoluta sökvägar.. "/mapp-i-roten/img/erbjudande/fil.jpg".

SalamanaMedlem sedan mars 2005158 inlägg
#5

Ok...de var ju mindre bra.. Detta ligger på TDC!!

Men jag ska testa det du skrev "absoluta sökvägar"

Tackar!

SalamanaMedlem sedan mars 2005158 inlägg
#6

Ursäkta min fråga....men "absoluta sökvägar"...hur ser den ut...försöker här men får:
File not found

Path on server....när jag kollar det vid uppladdning

d:\ftp\[url]www.domänen.se\wwwroot\img\erbjudande\hand.jpg[/url]

Ska den se ut ngt liknande detta:

bildNamn = rs("bildNamn")
objFSO.DeleteFile(Server.MapPath("ftp\www.domänen.se\wwwroot\img\erbjudande\" & bildNamn))
voigtann1Medlem sedan juni 20019 519 inlägg
#7

Server.MapPath() itgår ju var din fil är just nu:

c:\dinsida.se\filen.asp
din mappath här skulle bli:
c:\dinsida.se\

SalamanaMedlem sedan mars 2005158 inlägg
#8

Jag får helt enkelt inte ihop den sökvägen....

Kan ngn skriva hur den ska se ut??

Jag måste väl använda mig av:
objFSO.DeleteFile(Server.MapPath("???????????????/" & bildNamn))

OveRRidEMedlem sedan feb. 200112 078 inlägg
#9

Det vet du väl bäst själv? Inleds sökvägen med \ är ju det i roten, längst ner i katalogstrukturen.

I ditt fall borde det väl bli Server.MapPath("\img\erbjudande\hand.jpg").

SalamanaMedlem sedan mars 2005158 inlägg
#10

Helt otroligt....man e nog lite trött i ögonen!!

Har suttit och försökt hoppa ur roten....

Tusen tack!!!

134 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)