24. oktober 2007 - 11:31Der er
26 kommentarer og 1 løsning
upload script som laver ny mappe
Hej jeg har allerede et udemærket upload script som fungerer alletiders. nu kunne jeg godt tænke mig at scriptet kan oprette en ny mappe så hvis der er to forskellige personer der uploader får de hver sin mappe..
Set File = Upload.Files("FILE1") If File Is Nothing Then Response.write "Ingen fil valgt" response.end else filename = File.Filename body = "Filnavn: "& filename &vbcrlf body = body & "-----------------------------------"& vbcrlf body = body & "Genre: "& felt3 &vbcrlf body = body & "Navn: "& felt1 &vbcrlf body = body & "-----------------------------------"& vbcrlf body = body & "Titel: " &vbcrlf body = body & "("& felt2 &") af " & felt1 &vbcrlf body = body & "-----------------------------------"& vbcrlf body = body & "Beskrivelse: " &vbcrlf body = body & felt7 &vbcrlf body = body & ""& vbcrlf body = body & "Dimensioner: "& felt4 &vbcrlf body = body & ""& vbcrlf body = body & "Pris: "& felt5 &vbcrlf body = body & ""& vbcrlf body = body & "Kontaktinformation: "& vbcrlf body = body & felt6 &vbcrlf body = body & "-----------------------------------"& vbcrlf body = body & "Søgeord: "& vbcrlf body = body & felt8 &vbcrlf
Set Mailer = Server.CreateObject("SMTPsvg.Mailer") Mailer.FromName = "Nyt upload" Mailer.FromAddress= "tilmelding@kunstzonen.dk" Mailer.RemoteHost = "mail.kunstzonen.dk" Mailer.AddRecipient "Nyt upload", "tilmelding@kunstzonen.dk" Mailer.Subject = "Der er uploaded en fil" Mailer.BodyText = body if not Mailer.SendMail then Response.Write "Mail send failure. Error was " & Mailer.Response response.end end if end if %> <center> <img src="/images/newlogo4.jpg"><br> <br> Filen er uploaded og dit værk vil blive synligt på Kunstzonen.dk så snart det er valideret.<br> <br> Vil du uploade en fil mere <a href="<%= Request.ServerVariables("SCRIPT_NAME") %>">klik her</a><br> <br> Vil du uploade et portrætfoto og en galleribeskrivelse til dit galleri <a href="profileupload.asp">klik her</a><br> <br> ellers<br> <br> <input type="button" value="Luk vinduet" onClick="self.close()"></center>
<% response.end end if %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<table width="503" border="0" align="center"> <tr> <td width="539"><p class="style4"><strong>1:</strong> Her vælger du det billede du ønsker uploadet til Kunstzonen.dk. <em>(Vi ser gerne at dimensionen på billedet holder sig inden for 600*600 pixels)</em></p> </td> </tr> <tr> <td><span class="style4"><strong>2:</strong> Udfyld dette felt med deres navn. </span></td> </tr> <tr> <td><span class="style4"><strong>3:</strong> Udfyld dette felt med navnet på det værk du ønsker udstillet. </span></td> </tr> <tr> <td><p class="style4"><strong>4:</strong> Udfyld dette felt med den kategori du ønsker værket udstillet i. </p> </td> </tr> <tr> <td><span class="style4"><strong>5:</strong> Udfyld dette felt med dimensionerne på det udstillede værk. <em>(eks. 80*60cm, Ø30cm H20cm)</em> </span></td> </tr> <tr> <td><span class="style4"><strong>6:</strong> Udfyld dette felt med den pris du forlanger for det udstillede værk.</span></td> </tr> <tr> <td><span class="style4"><strong>7:</strong> Dette felt udfyldes med den kontaktinformation du ønsker at få vist sammen med dit værk.</span></td> </tr> <tr> <td><p class="style4"><strong>8:</strong> I dette felt kan du lave en kort beskrivelse/tekst som vil blive vist sammen med værket. </p> </td> </tr> <tr> <td><span class="style4"><strong>9:</strong> Dette felt udfylder du med såkaldte søgeord som knytter sig til værket. <em>(blomster, huse, osv.)</em></span></td> </tr> </table> </body> </html>
det virker umiddelbart fint nu. men jeg kunne godt tænke mig at navnet på den nye mappe ikke var givet på forhånd men blev taget fra det der bliver indtastet i felt1. altså hvis man skriver sit navn kommer mappen til at hedde det samme, så alle får hver deres egen mappe
If Not Folder.Exist(Server.MapPath("/upload")&"/"&Request.Querystring("felt1")) Then Server.CreateObject("Scripting.FileSystemObject").CreateFolder(Server.MapPath("/upload")&"/"&Request.Querystring("felt1")) Set Upload = Server.CreateObject("Persits.Upload") Upload.Savevirtual ("/upload/"&Request.Querystring("felt1"))
Så tjekker den også lige om den findes i forvejen :) Og hvis du har lagt din querystring i en string, så erstatter du bare Request.Querystring("felt") med navnet på din string, fx sFelt1...
If Not Server.CreateObject("Scripting.FileSystemObject").FolderExists(Server.MapPath("/upload")&"/"&Request.Querystring("felt1")) Then Server.CreateObject("Scripting.FileSystemObject").CreateFolder(Server.MapPath("/upload")&"/"&Request.Querystring("felt1")) Set Upload = Server.CreateObject("Persits.Upload") Upload.Savevirtual ("/upload/"&Request.Querystring("felt1"))
Server.ScriptTimeout=2000 if Request.querystring("mode") = "upload" then If Not Server.CreateObject("Scripting.FileSystemObject").FolderExists(Server.MapPath("/upload")&"/"&Request.Querystring("felt1")) Then Server.CreateObject("Scripting.FileSystemObject").CreateFolder(Server.MapPath("/upload")&"/"&Request.Querystring("felt1")) Set Upload = Server.CreateObject("Persits.Upload") Upload.Savevirtual ("/upload/"&Request.Querystring("felt1"))) felt1 = Upload.form("felt1")
1) Du går ind på siden så det står "Siden kan ikke vises" 2) Du sletter filen på ftp-servern. 3) Du trykker opdater igen. Nu findes filen ikke. 4) Du lægger filen ud på ftp'en igen. 5) Du trykker opdater.
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.