Avatar billede pretsmann Nybegynder
08. januar 2005 - 19:49 Der er 6 kommentarer og
1 løsning

Slet filer på server

Jeg har en side hvor brugere kan oprette sig og uploade nogle billeder til serveren med aspsmartupload. Sti til billederne samt brugerens data gemmes i en access db.

På nuværende tidspunkt slettes kun brugerens profil men ikke de billeder der er uploadet...

Er der en der kan hjælpe mig med koden til dette?
Avatar billede steen_hansen Forsker
08. januar 2005 - 20:04 #1
Kigger med. Har endda problemer med aspimage.
Avatar billede softspot Forsker
08. januar 2005 - 20:41 #2
Du skal benytte Scripting.FileSystemObject til dette formål.

Det kan du nok gøre med en kode noget i stil med dette:

dim fso
set fso = Server.CreateObject("Scripting.FileSystemObject")
fso.DeleteFile(sti_til_fil)
set fso = nothing
Avatar billede snakeeyz Nybegynder
08. januar 2005 - 21:27 #3
du henter først brugerens data ud ala:

Set RstObj_Image = Server.createObject("ADODB.Recordset")
Set fso = Server.CreateObject("Scripting.FileSystemObject")

strSQL_Image = "Select ImagePath FROM Image WHERE UsrID="&ditUsrID
RstObj_Image.open strSQL_Image, ConnObj

WHILE NOT RstObj_Image.EOF AND NOT RstObj_Image.BOF
fso.DeleteFile(Server.Mappath(RstObj_Image("ImagePath ")))
RstObj_Image.MoveNext
WEND
RstObj_Image.close
Set RstObj_Image = Nothing

- så erstatter du bare med dine egne navne på tingene :-)
Avatar billede pretsmann Nybegynder
08. januar 2005 - 22:45 #4
hmm ja det kan jeg ikke helt gennemskue, kan du hjælpe med at sætte det ind i min nuværende kode?

                <% if mode = "ejerslet" then
               
                        'Tjecker om admin er logget ind
                        if session("adminnavn") = "" then
                            Response.Redirect("login_admin.asp?mode=login")
                        end if
                       
                        'Hiver alle brugere ud:
                        Set rs = Conn.Execute("select * from bruger order by brugerDato desc")


                        if request.ServerVariables("REQUEST_METHOD") = "POST" then
                                request.Form("brugernavn")
                                    set rs = conn.execute("select * from bruger where brugernavn = '" & request.Form("brugernavn") & "'")
                                    set beskr = conn.execute("select * from beskrivelse where brugernavn = '" & request.Form("brugernavn") & "'")
                                   
                                    if rs.eof then
                                   
                                        stripstate = "Ingen match"
                                    else
                                        conn.execute("delete from bruger where brugernavn = '" & request.Form("brugernavn") & "'")
                                        conn.execute("delete from beskrivelse where brugernavn = '" & request.Form("brugernavn") & "'")

                                        stripstate = "Bruger er slettet"
                                    end if
                end if %>
Avatar billede snakeeyz Nybegynder
09. januar 2005 - 20:17 #5
Hvor ligger billederne ? Ligger de i beskrivelse ?
Avatar billede pretsmann Nybegynder
10. januar 2005 - 14:11 #6
Filerne ligger i images/brugernavn_1.* brugernavn_2.* osv (billederne ligger ikke i db)
Avatar billede pretsmann Nybegynder
11. januar 2005 - 15:33 #7
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