webForumDet fria alternativet
Logga in / Bli medlem

Tabort!

ASP

13 svar · 415 visningar · startad av freddssite

Medlem sedan maj 2001123 inlägg
Trådstart#1

<!-- #include file="adovbs.inc" -->
<%

Set Upload = Server.CreateObject("Persits.Upload.1")

Upload.OverwriteFiles = False
On Error Resume Next

Upload.SetMaxSize 1048576	' Limit files to 1MB
Count = Upload.SaveVirtual("/db/filer")


Set File = Upload.Files(1)
If File.ImageType = "GIF" or File.ImageType = "JPG" or File.ImageType = "PNG" Then

response.write("bild fil ej tabort\<br\>")%\>

\<%=File.ExtractFileName%\>

\<%

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (\*.mdb)};dbq=" & Server.MapPath("/db/upload.mdb") & ";pwd=;"
Set RecSet = Server.CreateObject("ADODB.Recordset")

AdGbook = "SELECT \* FROM annons"

RecSet.Open AdGbook, Connect, adOpenDynamic, adLockOptimistic

RecSet.AddNew

If Upload.Form("namn") \<\> "" Then
RecSet("namn") = Upload.Form("namn")
End If

If Upload.Form("telefon") \<\> "" Then
RecSet("telefon") = Upload.Form("telefon")
End If

Set File = Upload.Files(1)

RecSet("fil") = File.ExtractFileName
RecSet("hojd") =  File.ImageHeight
RecSet("bred") = File.ImageWidth

RecSet.Update
RecSet.Close
Connect.Close

else

'Det är här som filen identifieras med den tas ej bort!!!!!!!!!!

Dim fs, filename 
filename = File.ExtractFileName 

Set fs = Server.CreateObject("Persits.Delete.1") 

fs.DeleteFile(Server.MapPath("/db/filer/" & filename)) 

response.write("vanlig fil tabort\<br\>" & filename &"")
	
end if 

%>

Filen försvinner inte även att den är indentifierad som en icke bild fil! Va gör jag för fel?????

Medlem sedan nov. 2003266 inlägg
#2

Prova om det funkar med

Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
objFSO.DeleteFile Server.MapPath("/db/filer/" & filename), True
Set objFSO = Nothing
Medlem sedan maj 2001123 inlägg
#3

Nej de fungerar inte heller! va kan man göra??

Medlem sedan juni 200032 967 inlägg
#4

"Fungerar inte" är en ganska dålig felbeskrivning. Vad händer / händer inte? Felmeddelande?

Medlem sedan nov. 2003266 inlägg
#5

Testa att skriva ut hela sökvägen till filen så att den stämmer.

response.write("vanlig fil tabort<br>" & Server.MapPath("/db/filer/" & filename))

Om den stämmer, kolla rättigheterna på filen så att scriptet får ta bort den. Hade själv strul med det, när jag lade upp filer via ftp fick inte scripten ta bort dessa.

Och som @nders sa:

"Fungerar inte" är en ganska dålig felbeskrivning. Vad händer / händer inte? Felmeddelande?

Medlem sedan maj 2001123 inlägg
#6

Jag få detta om jag till ovanstående stäng!

D:\WWW\sajtensnamn\db\filer\filensnamn

kan de va att ja inte har har rättigheter att ta bort då eller???

Men jag får ju heller inget felmess....utan allt bara går igenom utan att filen tas bort!

Medlem sedan juni 200032 967 inlägg
#7

Det är inte så konstigt att du inte får något felmeddelande när du använder on error resume next. Ta bort genast.

Medlem sedan maj 2001123 inlägg
#8

När jag tar bort den raden blir de ett

http 500 internt server fel!

hur får man fel kod från detta???

Medlem sedan juni 200032 967 inlägg
#9

Man avmarkerar "Friendly error messages" / "Egna http-felmeddelanden" i inställningarna i IE.

Medlem sedan mars 20025 907 inlägg
#10

Stäng av "visa egna HTTP-felmeddelanden" i Internet Explorer så du får ett riktigt felmeddelande istället (verktyg--> internetalternativ--> avancerat). Klistra in det meddelandet här.

Medlem sedan maj 2001123 inlägg
#11

Jag får detta felmeddelandet!

Microsoft VBScript runtime error '800a0046'

Permission denied

/upload1.asp, line 58

Medlem sedan mars 20025 907 inlägg
#12

http://www.webforum.nu/search.php?s=&forumid=22 ->
Permission denied -> *enter*

Wow.. frågan har dykt upp tidigare. :OO
Tips: Rättigheter för IUSR_XYZ

Medlem sedan maj 2001123 inlägg
#13

skall man kontakta sitt webbhotell eller skall man göra ngt själv i sin kod???

Medlem sedan mars 20025 907 inlägg
#14

Du kan inte göra det via din kod, men om du har en speciell mapp där det är meningen att du ska ha dina databaser så kan du med fördel lägga filen i den mappen istället. Den mappen borde ha tillräckliga rättigheter. Har du ingen sådan mapp så får du nog kontakta ditt hotell ja!

389 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
126 ms — deklarationer (db)
124 ms — hämta statistik (db)
136 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)