20. april 2007 - 15:40Der er
13 kommentarer og 2 løsninger
vis filer i mappe og slet en af disse med en popup advarsel
Heysan
Jeg sidder her med en hjemmeside http://haderslevroklub.dk som jeg har rodet lidt med. i admin delen skal jeg nu have vist en liste over filerne i en specifik mappe og admin skal så have mulighed for at trykke på en af disse filer og der vises så en popup meddelse om han er sikker på der skal slettet, "ja" eller "nej" ved ja slettes filen på serveren og ved nej kommer admin tilbage til oversigten.
Udfordringerne hober sig op i fødevare- og drikkevareindustrien og gør den til en af de mest sårbare.
24. oktober 2024
Slettet bruger
20. april 2007 - 19:13#1
Hej Dennis
Her har du et script som kan det du efterspørger. Du skal bare lige definere hvilken mappe vi skal ikke i øverst i scriptet...
her:
<% mappe = "./" set fs=Server.CreateObject("Scripting.FileSystemObject") if (request.querystring("act")="del" and request.querystring("file")<>"") then filestring = replace(server.mappath(mappe) & "\" & request.querystring("file"),"\\","\") if fs.FileExists(filestring)=True then fs.DeleteFile(filestring) end if response.redirect request.servervariables("script_name") end if %> <html> <head> <script type="text/javascript"> function sikker(streng) { var r=confirm("Er du sikker på at du vil slette filen " + streng + "?"); if (r==true){ document.location=('<%=request.servervariables("script_name")%>?act=del&file=' + streng); } } </script> </head> <body> <% set f=fs.GetFolder(server.mappath(mappe)) for each file in f.files filename = file.name %> <%=filename%> - <input type="button" value="Slet" onclick="sikker('<%=filename%>');"> <br> <% next set f=nothing set fs=nothing %> </body> </html>
Damn et problem opstod... som du kan se ud fra koden skal din kode "gentages" flere steder på siden men den skal kigge i forskellige mapper fra gang til gang... Hvordan kan jeg fikse det?
Synes godt om
Slettet bruger
21. april 2007 - 13:29#7
Man kan lave der hvor mappen defineres til en querystring som indeholder mappens navn... og så skal man bare huske at lave det sådan at den selv finder ud af at "huske" mappens navn med querystringen... sådan her:
<% mappe = request.querystring("mappe") if mappe<>"" then set fs=Server.CreateObject("Scripting.FileSystemObject") if (request.querystring("act")="del" and request.querystring("file")<>"") then filestring = replace(server.mappath(mappe) & "\" & request.querystring("file"),"\\","\") if fs.FileExists(filestring)=True then fs.DeleteFile(filestring) end if response.redirect request.servervariables("script_name") & "?mappe=" & mappe end if %> <html> <head> <script type="text/javascript"> function sikker(streng) { var r=confirm("Er du sikker på at du vil slette filen " + streng + "?"); if (r==true){ document.location=('<%=request.servervariables("script_name")%>?act=del&mappe=<%=mappe%>&file=' + streng); } } </script> </head> <body> <% set f=fs.GetFolder(server.mappath(mappe)) for each file in f.files filename = file.name %> <%=filename%> - <input type="button" value="Slet" onclick="sikker('<%=filename%>');"> <br> <% next set f=nothing set fs=nothing %> </body> </html> <% end if %>
- måden du giver point på er bare ved at acceptere det svar jeg har giver dig.. du markerer mit brugernavn her og så klikker på accepter...
Ok var jeg os lidt ude i selv, men har allerede noget querystring på siden som det fycker lidt op i....
du får lige koden her:
<!--#include file="beskyt.asp" -->
<% mappe = request.querystring("mappe") if mappe<>"" then set fs=Server.CreateObject("Scripting.FileSystemObject") if (request.querystring("act")="del" and request.querystring("file")<>"") then filestring = replace(server.mappath(mappe) & "\" & request.querystring("file"),"\\","\") if fs.FileExists(filestring)=True then fs.DeleteFile(filestring) end if response.redirect request.servervariables("script_name") & "?mappe=" & mappe end if %>
<script type="text/javascript"> function sikker(streng) { var r=confirm("Er du sikker på at du vil slette filen " + streng + "?"); if (r==true){ document.location=('<%=request.servervariables("script_name")%>?act=del&file=' + streng); } } </script>
<% set f=fs.GetFolder(server.mappath(mappe)) for each file in f.files filename = file.name %> <%=filename%> - <input type="button" value="Slet" onClick="sikker('<%=filename%>');"> <br> <% next set f=nothing set fs=nothing %>
</p> <p class="style6"> <%ELSEIF ID = "klubsange" THEN%> <br /> <strong>Klubsange</strong></p> </p> <FORM METHOD="POST" ACTION="/admin/upload_klubsange.asp" ENCTYPE="multipart/form-data"> <span class="style6">Peg på filen der skal uploades </span><br> <INPUT TYPE="FILE" NAME="FILE14232" SIZE="50"> <br> <BR> <INPUT name="SUBMIT232" TYPE="SUBMIT" VALUE="Upload"> </FORM> <p class="style6"> <%ELSEIF ID = "andet" THEN%> <br /> <strong>Andet</strong> <FORM METHOD="POST" ACTION="/admin/upload_andet.asp" ENCTYPE="multipart/form-data"> <span class="style6">Peg på filen der skal uploades </span><br> <INPUT TYPE="FILE" NAME="FILE1423" SIZE="50"> <br> <BR> <INPUT name="SUBMIT23" TYPE="SUBMIT" VALUE="Upload"> </FORM> <br> <p class="style6"> <% ELSEIF ID = "galleri" THEN %> <br /> <strong>Galleri</strong><br /> <br /> <FORM METHOD="POST" ACTION="/upload.asp" ENCTYPE="multipart/form-data"> <span class="style6">Skriv et navn på dit billedalbum</span><br> <INPUT TYPE="FILE" NAME="FILE14" SIZE="50"> <br> <BR>
<span class="style6"> </p> </span> <p class="style6"> <% END IF %> </p> </body> </html>
Synes godt om
Slettet bruger
21. april 2007 - 13:57#9
hej... hvad siger du man skal gøre for at det fycker op?
du skal jo huske at integrere den querystring overalt i scriptet...
for eksempel skal denne her:
<script type="text/javascript"> function sikker(streng) { var r=confirm("Er du sikker på at du vil slette filen " + streng + "?"); if (r==true){ document.location=('<%=request.servervariables("script_name")%>?act=del&file=' + streng); } } </script>
være sådan her:
<script type="text/javascript"> function sikker(streng) { var r=confirm("Er du sikker på at du vil slette filen " + streng + "?"); if (r==true){ document.location=('<%=request.servervariables("script_name")%>?act=del&mappe=<%=mappe%>&file=' + streng); } } </script>
- ellers giver det jo ingen mening det her..
I øvrigt må du jo heller ikke afslutte dine body og html tags sådan midt i det hele som du gør her... læs evt. lidt om html inde på www.w3schools.com eller noget.
alt det andet du har sat derind kan jeg ikke redegøre for.
ved godt det er ved at være irreterende, men det er en side jeg bare skal have afleveret, slamkode har jeg endnu ikke fået ryddet op i, skal bare lige vide hvor jeg skal skrive mappeadressen henne?
Synes godt om
Slettet bruger
21. april 2007 - 14:37#11
ok... du skal skrive mappens navn i url'en til siden sådan her eks.:
Gik også udfra at det skulle være sådan, men da filerne ligger i en undermappe kommer det til at se sådan ud: admin.asp?mappe=upload/formandstaler og det dur da ikke helt?
Synes godt om
Slettet bruger
21. april 2007 - 14:48#13
tjoe... hvorfor skulle det ikke kunne lade sig gøre?
Men skal der ikke også en IF eller ELSEIF ned til afsnittet hvor filerne vises og slet funktionen er for at siden ved hvad der skal vises under hvilke kategorier...
Vil du ikke lige prøve at smide min kode ind i din editor så du kan se hvad det er jeg mener? for har jo forskellige upload dele der skal vises sammen med listen over filer i mappen...
<!--#include file="beskyt.asp" -->
<% mappe = request.querystring("mappe") if mappe<>"" then set fs=Server.CreateObject("Scripting.FileSystemObject") if (request.querystring("act")="del" and request.querystring("file")<>"") then filestring = replace(server.mappath(mappe) & "\" & request.querystring("file"),"\\","\") if fs.FileExists(filestring)=True then fs.DeleteFile(filestring) end if response.redirect request.servervariables("script_name") & "?mappe=" & mappe end if %>
<script type="text/javascript"> function sikker(streng) { var r=confirm("Er du sikker på at du vil slette filen " + streng + "?"); if (r==true){ document.location=('<%=request.servervariables("script_name")%>?act=del&mappe=<%=mappe%>&file=' + streng); } } </script>
<% set f=fs.GetFolder(server.mappath(mappe)) for each file in f.files filename = file.name %> <%=filename%> - <input type="button" value="Slet" onclick="sikker('<%=filename%>');"> <br> <% next set f=nothing set fs=nothing %>
<span class="style6"> </p> </span> <p class="style6"> <% END IF %> </p> </body> </html> <% end if %>
Synes godt om
Slettet bruger
21. april 2007 - 14:56#15
Jeg har ikke nogen editor - jeg bruger bare notesblokken til sådan noget her.
- og det upload-halløj du snakker om har jo ikke noget at gøre med den funktion du har bedt om herinde. jeg har lavet et script som kan det du bad om i første spørgsmål og lidt til. Og nej - der skal ikke nogen if-sætning til i den del som viser eller sletter filerne. Hvis bare mappens navn er korrekt i querystringen så finder scriptet selv ud af resten. og i øvrigt så vil jeg anbefale dig at lave de upload-funktioner på en anden side end det her. eller kan det meget nemt bliver uoverskueligt det hele.
- men jeg mener jeg har udført min opgave her.
\Dan
Synes godt om
Ny brugerNybegynder
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.