Avatar billede andreas_og_far Praktikant
15. januar 2005 - 17:59 Der er 38 kommentarer og
1 løsning

Uploade doc og se oversigt over doc's

Hej
Jeg vil gerne prøve at lave følgende funktionalitet på min hjemmeside:
Jeg vil gerne have at mine administratorer skal kunne uploade forskellige word dokumenter til - i en mappe på webserveren.
Mine almindelige besøgende skal så kunne se en liste over hvilke word dokumenter der ligger i den eksakte mappe og derefter kunne åbne dem de vil læse.........

Kan det lade sig gøre ??

Er der nogle der vil hjælpe mig med det ??

Jeg har webhotel hos ScanNet

Tak - og fortsat god week-end
Avatar billede andreas_og_far Praktikant
15. januar 2005 - 18:04 #1
Jeg går ud fra, at man først skal lave en "dims" der kan uploade filer til en bestemt mappe. Det er vel ikke så slemt.

Derefter skal man have et script der viser alle doc mapper i denne mappe - det er vel noget sværere........

Hmmm ...    ;-) Sig endelig til, hvis I ønsker flere oplysninger
Avatar billede skarvenneverdies Nybegynder
15. januar 2005 - 18:25 #2
Jeg har lige haft brug for en side der kunne liste filer i en mappe, måske kan du bruge noget fra det:

http://www.eksperten.dk/spm/578258
Avatar billede andreas_og_far Praktikant
15. januar 2005 - 18:35 #3
Hej
Er det Steen Hansen's svar jeg skal bruge ?? og har du et link hvor jeg kan se færdige.....bare lige for at om det helt præcist er det som jeg ønsker.........
Avatar billede andreas_og_far Praktikant
15. januar 2005 - 18:48 #4
Hej Skarvfennedies
Hmm..Jeg kan ikke lige gennemskue det - men det ser rigtigt ud.......

Skal jeg uploade de to filer som Steen Hansen har lagt ind ??
Hvad skal ændres i dem ?

Har du mulighed for lidt forklaring ?? TAK ;-)
Avatar billede skarvenneverdies Nybegynder
15. januar 2005 - 18:50 #5
du kan få min udgave:

www.skarven.dk/side5.zip

I min fil er der 2 grafikker - 1 til overskrift emne.gif og en lille grafik der er ud for hver fil den lister op - denne lile grafik kan man trykke på for at åbne filen i et nyt vindue  -    du må selv lave disse grafikker hvis du vil ha dem med i din løsning...

dertil skal du rette mappenavnet - hvis du kigger i ASp filen, kan du se at min hedder upload....
Avatar billede andreas_og_far Praktikant
15. januar 2005 - 18:51 #6
Smukt - Har netop spurgt dig i dit eget indlæg

TAK TAK - Kigger på det med det samme ;-)
Avatar billede andreas_og_far Praktikant
15. januar 2005 - 18:56 #7
Kort: Skal UPLOAD mappen ligge i roden ?? af websitet ??
Avatar billede andreas_og_far Praktikant
15. januar 2005 - 18:58 #8
Har fundet ud af det - bare i samme mappe
;-)
Avatar billede michael_stim Ekspert
15. januar 2005 - 19:03 #9
For at uploade skal du finde ud af hvilken komponent dit webhotel har. F eks aspsmartupload eller lign.
Avatar billede andreas_og_far Praktikant
15. januar 2005 - 19:06 #10
Hej
Ja, scriptet fra skarvennedies er PERFEKT.

Nu skal jeg finde ud af at uploade.....Hmmm - Jeg har SCanNet - Nogen der ved hvad det bedste script er ???

TAK
Avatar billede michael_stim Ekspert
15. januar 2005 - 19:06 #11
De har persist har jeg lige läst. De har eksempler under support på deres egen hjemmeside (scannet's).

Taget derfra:

(Upload1.htm)

<html>
<body>

<form method="POST" enctype="multipart/form-data" action="Upload1.asp">
  <input type="file" size="50" name="file1">
  <input type="file" size="50" name="file2">
  <input type="submit" value=" Upload ">
</form>

</body>
</html>




(Upload1.asp)

<html>
<body>

<%
  Set Upload = Server.CreateObject("Persits.Upload.1")
  Count = Upload.SaveVirtual("/log/")
%>

<%=Count%> files uploaded.

</body>
</html>
Avatar billede andreas_og_far Praktikant
15. januar 2005 - 19:14 #12
OKAY - Er det bare de to filer der skal ligges ind ???
Avatar billede michael_stim Ekspert
15. januar 2005 - 19:21 #13
Nu er dette eksempel jo utroligt simpelt, men ja så burde det virke. Der er nok bedre eksempel på persist's hjemmeside.
http://www.aspupload.com/manual.html
Lidt bedre forklaret.
Avatar billede andreas_og_far Praktikant
15. januar 2005 - 20:31 #14
Nej, det er fint nok for mig.

Sdoste spørgsmål:
Nu har jeg et upload script, men kan jeg ikke også kombinere mit "Vis filer" script, således, at man også kan slette filer direkte fra siden uden at skulle ind via FTP ??

Hvis I forstår !!! DVS altså tilknytte en slette knap til Skarvenneverdies script !!

;-) STORT TAK
Avatar billede michael_stim Ekspert
15. januar 2005 - 21:45 #15
Nu har jeg ikke lige set det script som du fik för (det som lister filerne), men hvis det er links, så trykker du på dem og sender navnet videre til dette script:

Dim filnavn
filnavn = Request.QueryString("id_eller_lignende")
Set fso = Server.CreateObject("Scripting.FileSystemObject")
fso.DeleteFile (Server.Mappath("/dir/"& filnavn & ""))

Er det ikke links, så skal det selvfölgelig lige lave til links.

//Michael
Avatar billede andreas_og_far Praktikant
15. januar 2005 - 21:53 #16
Hej Michael

Helt fantastisk aften.

Jeg har nu et script der uploader word dokumenter. Derefter kan man klikke på dem for at læse dem.
-- og tilsidst skalman lige kunne slette dem på serveren.....

Scriptet fra før lister dem som links.
Men jeg er altså ikke god nok til at gøre som du siger...."sende videre til et script !!!"

Har du mulighed for at vise det ?? - Jeg vedlægger det gode script herunder, hvis du kan og det ikke er for besværligt, må du meget lige indsætte hvordan man "sender det videre.."

Mange tak

<I><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
</I>
<html>
<head>
<title></title>

<style>
A:link
{
    COLOR: #000000;
    TEXT-DECORATION: none;
    Font-family:Verdana, Arial, Helvetica, sans-serif;
    font-weight:bold;
   
}


A:visited
{
    COLOR: #000000;
    TEXT-DECORATION: none;
    Font-family:Verdana, Arial, Helvetica, sans-serif;
    font-weight:bold;
}
A:hover
{
    COLOR: #669999;
    TEXT-DECORATION: none;
    Font-family:Verdana, Arial, Helvetica, sans-serif;
    font-weight:bold;
}

BODY {    SCROLLBAR-FACE-COLOR: #669999;
          SCROLLBAR-HIGHLIGHT-COLOR: #cccccc;
          SCROLLBAR-SHADOW-COLOR: #cccccc;
          SCROLLBAR-3DLIGHT-COLOR: #669999;
          SCROLLBAR-ARROW-COLOR: #000000;
          SCROLLBAR-TRACK-COLOR: #ffffff;
          SCROLLBAR-DARKSHADOW-COLOR: #ffffff
}
.link {

    font-size:10px;
    font-family:Verdana, Arial, Helvetica, sans-serif

}
.style2 {
    font-size:10px;
    color: #CCCCCC;
    Font-family:Verdana, Arial, Helvetica, sans-serif;
    font-weight:bold;


</style>
</head>
<body>

  <i>
  <%
  sti = "../log/filupload"
  ShowSub = sti & request("ShowSub")
  ShowSubLink = request("ShowSub")
  strPathInfo = ShowSub
 
  strPhysicalPath = Server.MapPath(strPathInfo)

  Set objFSO = CreateObject("Scripting.FileSystemObject")
  Set objFolder = objFSO.GetFolder(strPhysicalPath)


  Set objFSO = Nothing
  %>
<img src="graphics/emne.gif" width="145" height="29">  </i>
  <table border="0" cellpadding="0" cellspacing="5" width="90%" id="AutoNumber1">
<hr>
<%
'Response.Write ShowSub  & "<br>"
'Response.Write strPhysicalPath
'Response.End

  SiteName = request.servervariables("script_name")
  strPhysicalPath = Server.MapPath(ShowSub)

  If ShowSub > " " then
    ShowSub = Replace(ShowSub, " ", "%20")
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objFolder = objFSO.GetFolder(strPhysicalPath)
    Set objFolderContents = objFolder.Files
    For Each objFileItem in objFolderContents
      ShowPic = Replace(objFileItem.Name, " ", "%20")
      Response.write "<tr><td>"
  '  Response.Write "<a href=""../log/filupload/" & objFileItem.Name &""">" & objFileItem.Name  & "</a>"
    '  Response.write "</td></tr>"
    '  response.write "<span class=""link""><a href=""../log/filupload/" & objFileItem.Name &""">" & objFileItem.Name  & "</a></span>"
 
'  Response.Write "<span class=""link""><a href=""../log/filupload/" & objFileItem.Name &""">" & Left(objFileItem.Name, InStrRev(objFileItem.Name, ".")-1)  & "</a></span>"'
 
  '  Response.Write "<span class=""link""><a href=""../log/filupload/" & objFileItem.Name &" target=""_blank""><img src=""graphics/max.gif"" alt=""Åben i nyt vindue"" border=""0""><a href=""../log/filupload/" & objFileItem.Name & """>" & Left(objFileItem.Name, InStrRev(objFileItem.Name, ".")-1)  & "</a></span>"'
 
  Response.Write "<span class=""link""><a href=""../log/filupload/" & objFileItem.Name &""" target=""_blank""><img src=""graphics/max.gif"" alt=""Åben i nyt vindue"" border=""0"">&nbsp;<a href=""../log/filupload/" & objFileItem.Name & """>" & Left(objFileItem.Name, InStrRev(objFileItem.Name, ".")-1)  & "</a></span>"
   
    Response.write "</td></tr>"
    Next
    Set objFSO = Nothing
  End if
  %>

</table>
  <table border="0" cellpadding="0" cellspacing="5" style="border-collapse: collapse" bordercolor="#111111" width="90%" id="AutoNumber1">
<hr>

<strong><img src="graphics/max.gif" width="10" height="10"><span class="style2">&nbsp; = &aring;bner filen i et nyt vindue</span></strong>
  </table>
  <i>
  </table>
  <i>
  </center>
  </i>
  </body>
</html>
Avatar billede michael_stim Ekspert
15. januar 2005 - 22:18 #17
Efter dit link (&nbsp;<a href=""../log/filupload/" & objFileItem.Name & """>" & Left(objFileItem.Name, InStrRev(objFileItem.Name, ".")-1)  & "</a>), skriver du:
&nbsp;<a href=""Den_Sti_hvor_du_lägger_slet.asp?filnavn=" & objFileItem.Name & """>[Slet]</a>

(slet.asp)

Dim navn
navn = Request.QueryString("filnavn")
Set fso = Server.CreateObject("Scripting.FileSystemObject")
fso.DeleteFile (Server.Mappath("/dir/"& navn & ""))
response.redirect("stien_tilbage")

Håber du forstår.
Avatar billede andreas_og_far Praktikant
15. januar 2005 - 22:44 #18
TAK TAK
Jeg tror den er der nu, men hvad mener du med: stien_tilbage

??
Avatar billede andreas_og_far Praktikant
15. januar 2005 - 22:48 #19
Hmm.. Den fejler når den skal slette:

min slet.asp ser således ud:

slet.asp:

<%
Dim navn
navn = Request.QueryString("filnavn")
Set fso = Server.CreateObject("Scripting.FileSystemObject")
fso.DeleteFile (Server.Mappath("/dir/"& navn & ""))
response.redirect("default.asp")
%>

er det for lidt, eller skal der lidt mere på ???
Avatar billede andreas_og_far Praktikant
15. januar 2005 - 22:49 #20
Arhhh...Skal jeg også ændre /dir/  ???
Avatar billede andreas_og_far Praktikant
15. januar 2005 - 22:50 #21
UPS - Det var jo det der var problemet
Avatar billede andreas_og_far Praktikant
15. januar 2005 - 23:41 #22
Sådan - Så er jeg færdig.

Alt virker perfekt og præcist som det var hensigten:

TUSIND TUSIND TAK til jer begge - både skarvenneverdies & michael_stim -> Det er 100% jeres skyld, at jeg har fået dette op at køre.....

Mange Mange tak ;-) Det er jeg virkelig glad for. Ligger I et svar, så giver jeg jer lige point.

Lille kort spørgsmål:
Kan jeg på min oversigt over filerne i min webfolder, trække flere oplysninger ud:
Jeg kunne godt tænke mig at vise filstørrelse samt dato for indlæggelse på webserver.
Ved I evt. hvordan man skal gøre dette ?? Tak ;-)
Avatar billede michael_stim Ekspert
16. januar 2005 - 01:18 #23
Filnavnet får du med noget á la dette:

Set File = Upload.Files(""& navn &"")
response.write File.Size

Datoen ved jeg ikke hvordan du henter uden database, men der må jo nok väre en eller anden log man kan hente den fra.
Avatar billede andreas_og_far Praktikant
18. januar 2005 - 09:50 #24
Hej Michael
Jeg kan ikke få det til at virke, vedr. angivelse af filnavn.

PS: skarvenneverdies ? - Ligger du ikke lige et svar, så jeg kan uddele point ?
Avatar billede skarvenneverdies Nybegynder
18. januar 2005 - 18:41 #25
Jeg springer over points - men fedt at du kunne bruge det til noget :-) - hygge...
Avatar billede andreas_og_far Praktikant
18. januar 2005 - 22:51 #26
Hej begge to.
Så får Michael point'ne........

Endnu engang mange tak for hjælpen......

Lige et spørgsmål på falderebet, som en af jer måske kan svare på:

Jeg kunne godt tænke mig at vise filstørrelse, men jeg kan ikke få det til at fungere - jeg har gjort således:

  Response.Write "<span class=""link""><a href=""../log/filupload-fr/" & objFileItem.Name &""" target=""_blank""><img src=""graphics/max.gif"" alt=""Åben i nyt vindue"" border=""0"">&nbsp;<a href=""../log/filupload/" & objFileItem.Name & """>" & Left(objFileItem.Name, InStrRev(objFileItem.Name, ".")-1)  & "</a>&nbsp;<a href=""slet.asp?filnavn=" & objFileItem.Name & """>[Slet]</a></span>"
Set File = Upload.Files(""& navn &"")
response.write File.Size

Men det virker ikke !! Hvordan dælen skal jeg så indsætte linierne ???

TAK TAK - og fortsat god aften begge to.....
Avatar billede skarvenneverdies Nybegynder
18. januar 2005 - 23:18 #27
Her er vidst noget du kan bruge:

http://www.skarven.dk/show.zip

filen lægges før den folder du har filerne

husk at rette folderens navn - jeg har skrevet "UPLOAD"
Avatar billede skarvenneverdies Nybegynder
18. januar 2005 - 23:20 #28
skal rettes 2 steder i filen!  (folderens navn)
Avatar billede skarvenneverdies Nybegynder
18. januar 2005 - 23:34 #29
Det du gør galt i din egen version, er den sidste response write linie, den burde nok nærmere se sådan her ud:

Response.Write "( Size: " & objfileItem.Size & " )  "
Avatar billede andreas_og_far Praktikant
18. januar 2005 - 23:45 #30
PERFEKT..........
Avatar billede andreas_og_far Praktikant
18. januar 2005 - 23:46 #31
Det var lige det........Jeg sad først og fedtede med din sendte zip fil uden at kunne få det løst, men
Response.Write "( Size: " & objfileItem.Size & " )  "
løste det hele.......

Tusind Tak ;-)
Avatar billede andreas_og_far Praktikant
18. januar 2005 - 23:47 #32
...og så lige: Du skulle vel ikke vide, hvad man ellers kan trække ud af oplysninger ??
Jeg tænker på, ved du noget om dato udtræk ??
Avatar billede steen_hansen Forsker
18. januar 2005 - 23:50 #33
skarvenneverdies, kan du ikke lægge din ZIP-fil ud igen? (fra 15/01-2005 18:50:41). Kunne godt tænke mig at se det, hvis det er ok?
Avatar billede skarvenneverdies Nybegynder
18. januar 2005 - 23:54 #34
Værsgo
Avatar billede steen_hansen Forsker
18. januar 2005 - 23:55 #35
Takker mange gange :)
Avatar billede andreas_og_far Praktikant
19. januar 2005 - 00:21 #36
....... I havde ikke lige et bud på dato udtræk, vel ??

Godaften ;-)
Avatar billede skarvenneverdies Nybegynder
19. januar 2005 - 10:52 #37
Response.Write "<span class=""filesize"">( Size: " & objfileItem.DATECREATED & " )  </span> "
Avatar billede skarvenneverdies Nybegynder
19. januar 2005 - 11:14 #38
Ups, jeg mente :

Response.Write "<span class=""link"">(" & objfileItem.DATECREATED & ")  </span> "
Avatar billede andreas_og_far Praktikant
19. januar 2005 - 17:48 #39
skarvenneverdies - Du er genial.

PERFEKT - Tusind tak for hjælpen og hav en rigtig god dag.

Tak Tak Tak ;-) ;-)
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