Avatar billede bjoern_bertelsen Nybegynder
16. november 2005 - 15:26 Der er 20 kommentarer og
1 løsning

slet uploaded fil, samtidig med sletning i db

Hejsa, jeg uploader på min hjemmeside vha. aspmartupload. Jeg uploader filen samtidig med jeg skriver til en databasen, mht. filoplysninger. Det er så fra databasen jeg henter, når jeg på siden skal vise oversigt over filer.

Så kan jeg jo smart via admin, slette fra denne database, og så kan man ikke længere se filen i oversigten. Men selve filen ligger der jo stadig. Hvordan sletter jeg fysisk filen, samtidig med jeg sletter info om den i databasen?
Avatar billede nielle Nybegynder
16. november 2005 - 17:57 #1
Sletning af filer:

<%
Dim fs
Set fs = Server.CreateObject("Scripting.FileSystemObject")
If fs.FileExists("c:\test.txt") Then
    fs.DeleteFile("c:\test.txt")
End If
Set fs = nothing
%>
Avatar billede bjoern_bertelsen Nybegynder
16. november 2005 - 19:26 #2
jeg kan ikke få det til at virke. Jeg står i undermappen xxx.dk/klassen/

og skal have fjernet filen vand.jpg i xxx.dk/klassen/upload/spas/

Følgende kode virker ikke,

<html><head></head><body>

<%
Dim fs
Set fs = Server.CreateObject("Scripting.FileSystemObject")
If fs.FileExists("/upload/spas/vand.jpg") Then
    fs.DeleteFile("/upload/spas/vand.jpg")
    response.write "Slettet!"
    else
    response.write "nix, den kunne ikke findes"
End If
Set fs = nothing
%>

</body></html>


hvad gør jeg galt?
Avatar billede bjoern_bertelsen Nybegynder
16. november 2005 - 19:26 #3
eller dvs. den virker, men jeg får mit nix resultat ud :-(
Avatar billede nielle Nybegynder
16. november 2005 - 20:26 #4
Det lyder meget mystisk. Hvis den er i den gren af din If-sætning hvor filen slettes, så skulle den bestemt ikke også skrive "nix" fra den anden gren?!
Avatar billede bjoern_bertelsen Nybegynder
17. november 2005 - 13:14 #5
altså det er den jo så ikke. Når jeg fyrer den kode der af, så får jeg frem "nix, den kunne ikke findes" - og helt rigtigt, så er filen heller ikke blevet slettet.

Er der noget jeg gøre forkert mht. henvisningen til filen?

Eller er der noget ekstra kode jeg skal have med? Ovenstående kode er jo den fulde kode på den asp side jeg tester med.
Avatar billede nielle Nybegynder
17. november 2005 - 17:50 #6
For det første skal du selvfølgelig have skriverittigheder til filen, og det bibliotek den ligger i, for at kunne slette den.

For det andet skal du angive stien til filen som den ser ud i filsystemet. Dit eksempel ligner ikke en korrekt filsti - hverken i Linux eller i Windows - så mit gæt er at det er der den er gal.
Avatar billede bjoern_bertelsen Nybegynder
18. november 2005 - 18:10 #7
hvad er det helt præcist jeg gør forkert mht. filstien så?

hvis filen ligger på denne sti: http//www.jegersnotdum.dk/klassen/upload/spas/vand.jpg

hvordan skal min fs.fileexists og fs.delefile angivelser så se ud?
Avatar billede bjoern_bertelsen Nybegynder
18. november 2005 - 18:10 #8
(det er windows server, da jeg kører acces og asp!)
Avatar billede bjoern_bertelsen Nybegynder
18. november 2005 - 18:10 #9
(og ja jeg har skriverettigheder, for jeg har selv uploadet den jo)
Avatar billede nielle Nybegynder
19. november 2005 - 09:07 #10
At *du* kan uploade den, er ikke det samme som at *den bruger* som webserveren bruger til at udføre scriptet med ogås har skriverettigheder.

For at finde ud af hvor filen ligger i filsystemet; Prøv denne kommando:

Response.Write Server.MapPath("vand.jpg")
Avatar billede bjoern_bertelsen Nybegynder
19. november 2005 - 12:41 #11
Når jeg skrev upload, så mente jeg ikke via ftp, men via aspsmartupload. Så der er det også "den bruger som webserveren bruger til at udføre scriptet" der har skriverettigheder.

jeg tester lige, så vender jeg tilbage!
Avatar billede nielle Nybegynder
19. november 2005 - 20:25 #12
Ok, forstået på den måde... Ja, det har du fuldstændig ret i. :^)
Avatar billede nielle Nybegynder
29. november 2005 - 21:25 #13
Har du fået det til at virke?
Avatar billede bjoern_bertelsen Nybegynder
30. november 2005 - 13:37 #14
ups havde helt glemt jeg havde en tråd åben. Sorry :-(

Jeg har ikke fået kigget på det, men jeg stoler på dig, så du kan lige smide et svar så får du point.

Det ser jo rigtig nok ud...
Avatar billede nielle Nybegynder
30. november 2005 - 17:20 #15
Jeg ville nu hellere vente med det med point til at du har fået kigget på det, og har fået det til at virke i dit tilfælde. Hvis det er ok med dig?

:^)
Avatar billede nielle Nybegynder
06. februar 2006 - 18:55 #16
Sker der mere her?
Avatar billede bjoern_bertelsen Nybegynder
06. februar 2006 - 22:02 #17
lol det er så anden gang jeg glemmer denne her tråd helt. Jeg tror sgu ikke jeg får kigget på det lige nu og her, så post du bare et svar, så får du point. Så opretter jeg påny og skriver til dig, hvis jeg skulle genoptage problemstillingen på et tidspunkt.
Avatar billede nielle Nybegynder
06. februar 2006 - 23:18 #18
Det skal du være velkommen til :^)
Avatar billede nielle Nybegynder
13. februar 2006 - 20:30 #19
Så mangler du bare at acceptere mit svar :^)
Avatar billede bjoern_bertelsen Nybegynder
13. februar 2006 - 20:34 #20
oij, jeg er vidst for sløv :D
Avatar billede nielle Nybegynder
13. februar 2006 - 20:43 #21
Takker ;^)
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