Avatar billede kujuk Nybegynder
14. april 2005 - 09:30 Der er 30 kommentarer og
1 løsning

Grundlæggende hjælp til installation af upload script

Jeg er interesseret i et script primært til at uploade billedefiler med - uanset størrelsen på disse.

Men er der een som kan hjælpe mig med at fortælle mig det helt grundlæggende, med hvad filerne skal døbes som, og hvor de evt. skal gemmes ?

Jeg har et Windows hotel hos http://www.web10.dk .

P.t. forsøger jeg mig med http://www.freeaspupload.net/ men det er måske et skud i tågen !

Jeg får følgende 2 filer ud af det ved download:


<%
'  For examples, documentation, and your own free copy, go to:
http://www.freeaspupload.net
'  Note: You can copy and use this script for free and you can make changes
'  to the code, but you cannot remove the above comment.

Class FreeASPUpload
    Public UploadedFiles
    Public FormElements

    Private VarArrayBinRequest
    Private StreamRequest
    Private uploadedYet

    Private Sub Class_Initialize()
        Set UploadedFiles = Server.CreateObject("Scripting.Dictionary")
        Set FormElements = Server.CreateObject("Scripting.Dictionary")
        Set StreamRequest = Server.CreateObject("ADODB.Stream")
        StreamRequest.Type = 1 'adTypeBinary
        StreamRequest.Open
        uploadedYet = false
    End Sub
   
    Private Sub Class_Terminate()
        If IsObject(UploadedFiles) Then
            UploadedFiles.RemoveAll()
            Set UploadedFiles = Nothing
        End If
        If IsObject(FormElements) Then
            FormElements.RemoveAll()
            Set FormElements = Nothing
        End If
        StreamRequest.Close
        Set StreamRequest = Nothing
    End Sub

    Public Property Get Form(sIndex)
        Form = ""
        If FormElements.Exists(LCase(sIndex)) Then Form = FormElements.Item(LCase(sIndex))
    End Property

    Public Property Get Files()
        Files = UploadedFiles.Items
    End Property

    'Calls Upload to extract the data from the binary request and then saves the uploaded files
    Public Sub Save(path)
        Dim streamFile, fileItem

        if Right(path, 1) <> "\" then path = path & "\"

        if not uploadedYet then Upload

        For Each fileItem In UploadedFiles.Items
            Set streamFile = Server.CreateObject("ADODB.Stream")
            streamFile.Type = 1
            streamFile.Open
            StreamRequest.Position=fileItem.Start
            StreamRequest.CopyTo streamFile, fileItem.Length
            streamFile.SaveToFile path & fileItem.FileName, 2
            streamFile.close
            Set streamFile = Nothing
            fileItem.Path = path & fileItem.FileName
        Next
    End Sub

    Public Function SaveBinRequest(path) ' For debugging purposes
        StreamRequest.SaveToFile path & "\debugStream.bin", 2
    End Function

    Public Sub DumpData() 'only works if files are plain text
        Dim i, aKeys, f
        response.write "Form Items:<br>"
        aKeys = FormElements.Keys
        For i = 0 To FormElements.Count -1 ' Iterate the array
            response.write aKeys(i) & " = " & FormElements.Item(aKeys(i)) & "<BR>"
        Next
        response.write "Uploaded Files:<br>"
        For Each f In UploadedFiles.Items
            response.write "Name: " & f.FileName & "<br>"
            response.write "Type: " & f.ContentType & "<br>"
            response.write "Start: " & f.Start & "<br>"
            response.write "Size: " & f.Length & "<br>"
        Next
      End Sub

    Private Sub Upload()
        Dim nCurPos, nDataBoundPos, nLastSepPos
        Dim nPosFile, nPosBound
        Dim sFieldName, osPathSep, auxStr

        'RFC1867 Tokens
        Dim vDataSep
        Dim tNewLine, tDoubleQuotes, tTerm, tFilename, tName, tContentDisp, tContentType
        tNewLine = Byte2String(Chr(13))
        tDoubleQuotes = Byte2String(Chr(34))
        tTerm = Byte2String("--")
        tFilename = Byte2String("filename=""")
        tName = Byte2String("name=""")
        tContentDisp = Byte2String("Content-Disposition")
        tContentType = Byte2String("Content-Type:")

        uploadedYet = true

        on error resume next
        VarArrayBinRequest = Request.BinaryRead(Request.TotalBytes)
        if Err.Number <> 0 then
            response.write "<br><br><B>System reported this error:</B><p>"
            response.write Err.Description & "<p>"
            response.write "The most likely cause for this error is the incorrect setup of AspMaxRequestEntityAllowed in IIS MetaBase. Please see instructions in the <A HREF='http://www.freeaspupload.net/freeaspupload/requirements.asp'>requirements page of freeaspupload.net</A>.<p>"
            Exit Sub
        end if
        on error goto 0 'reset error handling

        nCurPos = FindToken(tNewLine,1) 'Note: nCurPos is 1-based (and so is InstrB, MidB, etc)

        If nCurPos <= 1  Then Exit Sub
       
        'vDataSep is a separator like -----------------------------21763138716045
        vDataSep = MidB(VarArrayBinRequest, 1, nCurPos-1)

        'Start of current separator
        nDataBoundPos = 1

        'Beginning of last line
        nLastSepPos = FindToken(vDataSep & tTerm, 1)

        Do Until nDataBoundPos = nLastSepPos
           
            nCurPos = SkipToken(tContentDisp, nDataBoundPos)
            nCurPos = SkipToken(tName, nCurPos)
            sFieldName = ExtractField(tDoubleQuotes, nCurPos)

            nPosFile = FindToken(tFilename, nCurPos)
            nPosBound = FindToken(vDataSep, nCurPos)
           
            If nPosFile <> 0 And  nPosFile < nPosBound Then
                Dim oUploadFile
                Set oUploadFile = New UploadedFile
               
                nCurPos = SkipToken(tFilename, nCurPos)
                auxStr = ExtractField(tDoubleQuotes, nCurPos)
                ' We are interested only in the name of the file, not the whole path
                ' Path separator is \ in windows, / in UNIX
                ' While IE seems to put the whole pathname in the stream, Mozilla seem to
                ' only put the actual file name, so UNIX paths may be rare. But not impossible.
                osPathSep = "\"
                if InStr(auxStr, osPathSep) = 0 then osPathSep = "/"
                oUploadFile.FileName = Right(auxStr, Len(auxStr)-InStrRev(auxStr, osPathSep))

                if (Len(oUploadFile.FileName) > 0) then 'File field not left empty
                    nCurPos = SkipToken(tContentType, nCurPos)
                   
                    auxStr = ExtractField(tNewLine, nCurPos)
                    ' NN on UNIX puts things like this in the streaa:
                    '    ?? python py type=?? python application/x-python
                    oUploadFile.ContentType = Right(auxStr, Len(auxStr)-InStrRev(auxStr, " "))
                    nCurPos = FindToken(tNewLine, nCurPos) + 4 'skip empty line
                   
                    oUploadFile.Start = nCurPos-1
                    oUploadFile.Length = FindToken(vDataSep, nCurPos) - 2 - nCurPos
                   
                    If oUploadFile.Length > 0 Then UploadedFiles.Add LCase(sFieldName), oUploadFile
                End If
            Else
                Dim nEndOfData
                nCurPos = FindToken(tNewLine, nCurPos) + 4 'skip empty line
                nEndOfData = FindToken(vDataSep, nCurPos) - 2
                If Not FormElements.Exists(LCase(sFieldName)) Then FormElements.Add LCase(sFieldName), String2Byte(MidB(VarArrayBinRequest, nCurPos, nEndOfData-nCurPos))
            End If

            'Advance to next separator
            nDataBoundPos = FindToken(vDataSep, nCurPos)
        Loop
        StreamRequest.Write(VarArrayBinRequest)
    End Sub

    Private Function SkipToken(sToken, nStart)
        SkipToken = InstrB(nStart, VarArrayBinRequest, sToken)
        If SkipToken = 0 then
            Response.write "Error in parsing uploaded binary request."
            Response.End
        end if
        SkipToken = SkipToken + LenB(sToken)
    End Function

    Private Function FindToken(sToken, nStart)
        FindToken = InstrB(nStart, VarArrayBinRequest, sToken)
    End Function

    Private Function ExtractField(sToken, nStart)
        Dim nEnd
        nEnd = InstrB(nStart, VarArrayBinRequest, sToken)
        If nEnd = 0 then
            Response.write "Error in parsing uploaded binary request."
            Response.End
        end if
        ExtractField = String2Byte(MidB(VarArrayBinRequest, nStart, nEnd-nStart))
    End Function

    'String to byte string conversion
    Private Function Byte2String(sString)
        Dim i
        For i = 1 to Len(sString)
          Byte2String = Byte2String & ChrB(AscB(Mid(sString,i,1)))
        Next
    End Function

    'Byte string to string conversion
    Private Function String2Byte(bsString)
        Dim i
        String2Byte =""
        For i = 1 to LenB(bsString)
          String2Byte = String2Byte & Chr(AscB(MidB(bsString,i,1)))
        Next
    End Function
End Class

Class UploadedFile
    Public ContentType
    Public Start
    Public Length
    Public Path
    Private nameOfFile

    ' Need to remove characters that are valid in UNIX, but not in Windows
    Public Property Let FileName(fN)
        nameOfFile = fN
        nameOfFile = SubstNoReg(nameOfFile, "\", "_")
        nameOfFile = SubstNoReg(nameOfFile, "/", "_")
        nameOfFile = SubstNoReg(nameOfFile, ":", "_")
        nameOfFile = SubstNoReg(nameOfFile, "*", "_")
        nameOfFile = SubstNoReg(nameOfFile, "?", "_")
        nameOfFile = SubstNoReg(nameOfFile, """", "_")
        nameOfFile = SubstNoReg(nameOfFile, "<", "_")
        nameOfFile = SubstNoReg(nameOfFile, ">", "_")
        nameOfFile = SubstNoReg(nameOfFile, "|", "_")
    End Property

    Public Property Get FileName()
        FileName = nameOfFile
    End Property

    'Public Property Get FileN()ame
End Class


' Does not depend on RegEx, which is not available on older VBScript
' Is not recursive, which means it will not run out of stack space
Function SubstNoReg(initialStr, oldStr, newStr)
    Dim currentPos, oldStrPos, skip
    If IsNull(initialStr) Or Len(initialStr) = 0 Then
        SubstNoReg = ""
    ElseIf IsNull(oldStr) Or Len(oldStr) = 0 Then
        SubstNoReg = initialStr
    Else
        If IsNull(newStr) Then newStr = ""
        currentPos = 1
        oldStrPos = 0
        SubstNoReg = ""
        skip = Len(oldStr)
        Do While currentPos <= Len(initialStr)
            oldStrPos = InStr(currentPos, initialStr, oldStr)
            If oldStrPos = 0 Then
                SubstNoReg = SubstNoReg & Mid(initialStr, currentPos, Len(initialStr) - currentPos + 1)
                currentPos = Len(initialStr) + 1
            Else
                SubstNoReg = SubstNoReg & Mid(initialStr, currentPos, oldStrPos - currentPos) & newStr
                currentPos = oldStrPos + skip
            End If
        Loop
    End If
End Function
%>













<%@ Language=VBScript %>
<%
option explicit
Response.Expires = -1
Server.ScriptTimeout = 600
%>
<!-- #include file="freeaspupload.asp" -->
<%


' ****************************************************
' Change the value of the variable below to the pathname
' of a directory with write permissions, for example "C:\Inetpub\wwwroot"
  Dim uploadsDirVar
  uploadsDirVar = "D:\wwwroot\mmartins.com\www\database"
' ****************************************************

' Note: this file uploadTester.asp is just an example to demonstrate
' the capabilities of the freeASPUpload.asp class. There are no plans
' to add any new features to uploadTester.asp itself. Feel free to add
' your own code. If you are building a content management system, you
' may also want to consider this script: http://www.webfilebrowser.com/

function OutputForm()
%>
    <form name="frmSend" method="POST" enctype="multipart/form-data" action="uploadTester.asp" onSubmit="return onSubmitForm();">
    File 1: <input name=attach1 type=file size=35><br>
    File 2: <input name=attach2 type=file size=35><br>
    File 3: <input name=attach3 type=file size=35><br>
    File 4: <input name=attach4 type=file size=35><br>
    <br>
    <input style="margin-top:4" type=submit value="Upload">
    </form>
<%
end function

function TestEnvironment()
    Dim fso, fileName, testFile, streamTest
    TestEnvironment = ""
    Set fso = Server.CreateObject("Scripting.FileSystemObject")
    if not fso.FolderExists(uploadsDirVar) then
        TestEnvironment = "<B>Folder " & uploadsDirVar & " does not exist.</B><br>The value of your uploadsDirVar is incorrect. Open uploadTester.asp in an editor and change the value of uploadsDirVar to the pathname of a directory with write permissions."
        exit function
    end if
    fileName = uploadsDirVar & "\test.txt"
    on error resume next
    Set testFile = fso.CreateTextFile(fileName, true)
    If Err.Number<>0 then
        TestEnvironment = "<B>Folder " & uploadsDirVar & " does not have write permissions.</B><br>The value of your uploadsDirVar is incorrect. Open uploadTester.asp in an editor and change the value of uploadsDirVar to the pathname of a directory with write permissions."
        exit function
    end if
    Err.Clear
    testFile.Close
    fso.DeleteFile(fileName)
    If Err.Number<>0 then
        TestEnvironment = "<B>Folder " & uploadsDirVar & " does not have delete permissions</B>, although it does have write permissions.<br>Change the permissions for IUSR_<I>computername</I> on this folder."
        exit function
    end if
    Err.Clear
    Set streamTest = Server.CreateObject("ADODB.Stream")
    If Err.Number<>0 then
        TestEnvironment = "<B>The ADODB object <I>Stream</I> is not available in your server.</B><br>Check the Requirements page for information about upgrading your ADODB libraries."
        exit function
    end if
    Set streamTest = Nothing
end function

function SaveFiles
    Dim Upload, fileName, fileSize, ks, i, fileKey

    Set Upload = New FreeASPUpload
    Upload.Save(uploadsDirVar)

    ' If something fails inside the script, but the exception is handled
    If Err.Number<>0 then Exit function

    SaveFiles = ""
    ks = Upload.UploadedFiles.keys
    if (UBound(ks) <> -1) then
        SaveFiles = "<B>Files uploaded:</B> "
        for each fileKey in Upload.UploadedFiles.keys
            SaveFiles = SaveFiles & Upload.UploadedFiles(fileKey).FileName & " (" & Upload.UploadedFiles(fileKey).Length & "B) "
        next
    else
        SaveFiles = "The file name specified in the upload form does not correspond to a valid file in the system."
    end if
end function
%>

<HTML>
<HEAD>
<TITLE>Test Free ASP Upload</TITLE>
<meta name="Generator" content="Stone's WebWriter 4">
<style>
BODY {background-color: white;font-family:arial; font-size:12}
</style>
<script>
function onSubmitForm() {
    var formDOMObj = document.frmSend;
    if (formDOMObj.attach1.value == "" && formDOMObj.attach2.value == "" && formDOMObj.attach3.value == "" && formDOMObj.attach4.value == "" )
        alert("Please press the browse button and pick a file.")
    else
        return true;
    return false;
}
</script>

</HEAD>

<BODY>

<br><br>
<div style="border-bottom: #A91905 2px solid;font-size:16">Upload files to your server</div>
<%
Dim diagnostics
if Request.ServerVariables("REQUEST_METHOD") <> "POST" then
    diagnostics = TestEnvironment()
    if diagnostics<>"" then
        response.write "<div style=""margin-left:20; margin-top:30; margin-right:30; margin-bottom:30;"">"
        response.write diagnostics
        response.write "<p>After you correct this problem, reload the page."
        response.write "</div>"
    else
        response.write "<div style=""margin-left:150"">"
        OutputForm()
        response.write "</div>"
    end if
else
    response.write "<div style=""margin-left:150"">"
    OutputForm()
    response.write SaveFiles()
    response.write "<br><br></div>"
end if

%>

<!-- Please support this free script by having a link to freeaspupload.net either in this page or somewhere else in your site. -->
<div style="border-bottom: #A91905 2px solid;font-size:10">Powered by <A HREF="http://www.freeaspupload.net/" style="color:black">Free ASP Upload</A></div>

<br><br>

<!--- START OF HTML TO REMOVE - contains the script ratings submission -->

<table cellspacing=10>
<tr><td>
<table width="140" border="1" cellpadding="0" cellspacing="0" bordercolor="#840300" bgcolor="#D70500">
  <form action="http://www.hotscripts.com/cgi-bin/rate.cgi" method="POST">
    <tr>
      <td><table width="100%" border="0" cellspacing="0" cellpadding="2" style="font-size:8pt">
          <tr align="center" bgcolor="#AA0400">
            <td colspan="2"><b><font color="#FFFFFF">Rate Our Program<br>at Hotscripts.com
              <input type="hidden" name="ID" value="21966">
              <input type="hidden" name="external2" value="1">
              </font></b></td>
          </tr>
          <tr>
            <td align="right"><input type="radio" value="5" name="rate"></td>
            <td><font color="#FFFFFF">Excellent!</font></td>
          </tr>
          <tr>
            <td align="right"><input type="radio" value="4" name="rate"></td>
            <td><font color="#FFFFFF">Very Good</font></td>
          </tr>
          <tr>
            <td align="right"><input type="radio" value="3" name="rate"></td>
            <td><font color="#FFFFFF">Good</font></td>
          </tr>
          <tr>
            <td align="right"><input type="radio" value="2" name="rate"></td>
            <td><font color="#FFFFFF">Fair</font></td>
          </tr>
          <tr>
            <td align="right"><input type="radio" value="1" name="rate"></td>
            <td><font color="#FFFFFF">Poor</font></td>
          </tr>
          <tr align="center">
            <td colspan="2"><input name="submit2" type="submit" value="Cast My Vote!"></td>
          </tr>
        </table></td>
    </tr>
  </form>
</table>

<td valign=top>

<table border=0 cellpadding=1 cellspacing=0 bgcolor=000000>
<tr><td align=center>
    <table border=0 cellpadding=3 cellspacing=0 bgcolor=eeeedd>
    <tr><td align=center nowrap>
        <font style="font-size:10pt;font-family:Arial;"><b>Rated:</b> <a href="http://www.Aspin.com/func/review?id=5380510"><img src=http://ratings.Aspin.com/getstars?id=5380510 border=0></a>
        <font style="font-size:8pt;"><br>by <a href="http://www.Aspin.com">Aspin.com</a> users<br></font></font>
    </td></tr><tr nowrap><form action="http://www.Aspin.com/func/review/write?id=5380510" method=post><td align=center>
        <font style="font-size:10pt;font-family:Arial;">What do you think?</font><br>
        <select name="VoteStars"><option>5 Stars<option>4 Stars<option>3 Stars<option>2 Stars<option>1 Star</select><input type=submit value="Vote">
    </td></form></tr></table>
</td></tr></table>

<td valign=top style="font-size:10pt" width=300>

Please support this free script by rating it with the boxes on the left.<p>
To remove these boxes from this page please follow the instructions in the source HTML. The code to remove is clearly indicated and very easy to find.<p>
Thank you.
</table>
<!-- end of html to remove ------------------------->

</BODY>
</HTML>





Men igen, udover at jeg har lagt dem ud på mit hotel, så er jeg blankt. Som så meget andet, så er det jo selvfølgelig "ikke bare lige....."    ;-)
Avatar billede mortency Nybegynder
14. april 2005 - 09:49 #1
Du kan bruke komponentet AspUpload som du kan lese om her http://www.aspupload.com/ der kan du finne scripts som er ferdig laget til deg.

Her er en oversikt.
http://www.web10.dk/help/faq/windows

Her er alle komponentene som er innstallert:
http://www.web10.dk/help/faq/windows_components
Avatar billede mortency Nybegynder
14. april 2005 - 09:51 #2
Her er en live demo http://www.aspupload.com/livedemo.html

Her kan du laste ned filene http://www.aspupload.com/download.html, ta å innstaller de så legges alle filene lokalt på din maskin.

Eller du kan se koden her:
http://www.aspupload.com/manual_intro.html
Avatar billede kujuk Nybegynder
14. april 2005 - 10:02 #3
Men vil dette være muligt at få ud på sit webhotel, så andre vil kunne uploade billeder til min hjemmeside ?
Avatar billede mortency Nybegynder
14. april 2005 - 10:56 #4
ja det er mulig.
Avatar billede mortency Nybegynder
14. april 2005 - 10:59 #5
Lag :-->upload.html
<HTML>
<BODY BGCOLOR="#FFFFFF">
  <FORM METHOD="POST" ENCTYPE="multipart/form-data" ACTION="upload.asp">
      <INPUT TYPE="FILE" SIZE="40" NAME="FILE1"><BR>
      <INPUT TYPE="FILE" SIZE="40" NAME="FILE2"><BR>
      <INPUT TYPE="FILE" SIZE="40" NAME="FILE3"><BR>
  <INPUT TYPE=SUBMIT VALUE="Upload!">
  </FORM>
</BODY>
</HTML>

upload.asp
<HTML>
<BODY>
<%
Dim dinFolder
dinFolder = "DinMappe"

Dim strPath
strPath = server.MapPath(dinFolder)
Set Upload = Server.CreateObject("Persits.Upload")
Count = Upload.Save(strPath)
Response.Write Count & " file(s) uploaded to c:\upload"
%>
</BODY>
</HTML>
Avatar billede kujuk Nybegynder
14. april 2005 - 11:17 #6
Jeg har nu lagt din upload.html fil ud på hotellet.

Hvad er så næste skridt ?

Og hvormeget - eller hvorlidt - af AspUpload skal derud og ligge ? Som du nævnter, så "http://www.aspupload.com/download.html, ta å innstaller de så legges alle filene lokalt på din maskin".
Avatar billede mortency Nybegynder
14. april 2005 - 11:33 #7
Nei det var hvis du skulle se på scriptet.
Avatar billede mortency Nybegynder
14. april 2005 - 11:34 #8
Først lager du denne filen:-->upload.html
<HTML>
<BODY BGCOLOR="#FFFFFF">
  <FORM METHOD="POST" ENCTYPE="multipart/form-data" ACTION="upload.asp">
      <INPUT TYPE="FILE" SIZE="40" NAME="FILE1"><BR>
      <INPUT TYPE="FILE" SIZE="40" NAME="FILE2"><BR>
      <INPUT TYPE="FILE" SIZE="40" NAME="FILE3"><BR>
  <INPUT TYPE=SUBMIT VALUE="Upload!">
  </FORM>
</BODY>
</HTML>
Avatar billede kujuk Nybegynder
14. april 2005 - 11:35 #9
Yes, er gjort.
Avatar billede mortency Nybegynder
14. april 2005 - 11:37 #10
Så lager du denne filen: upload.asp

Der hvor det står dinFolder = "DinMappe"

så endrer du dinmappe til mappen du skal ha filene i. Husk å opprette mappen!!!

Eks: dinFolder = "OpplastedeFiler"

<HTML>
<BODY>
<%
Dim dinFolder
dinFolder = "DinMappe"

Dim strPath
strPath = server.MapPath(dinFolder)
Set Upload = Server.CreateObject("Persits.Upload")
Count = Upload.Save(strPath)
Response.Write Count & " file(s) uploaded to c:\upload"
%>
</BODY>
</HTML>
Avatar billede mortency Nybegynder
14. april 2005 - 11:37 #11
Sorry:

<HTML>
<BODY>
<%
Dim dinFolder
dinFolder = "DinMappe"

Dim strPath
strPath = server.MapPath(dinFolder)
Set Upload = Server.CreateObject("Persits.Upload")
Count = Upload.Save(strPath)
Response.Write Count & " file(s) uploaded to " & dinFolder
%>
</BODY>
</HTML>
Avatar billede kujuk Nybegynder
14. april 2005 - 11:49 #12
Jep, så langt er jeg med.

"DinMappe" vælger jeg indtil videre blot at kalde "DinMappe".
Avatar billede mortency Nybegynder
14. april 2005 - 12:03 #13
Har du opprettet mappen "dinmappe"????

Hvis ja så går du inn på http://www.dittdomene.com/upload.html
Avatar billede kujuk Nybegynder
14. april 2005 - 12:08 #14
Yes, mappen er oprettet.

Jeg har oprettet filerne i en undermappe, idet jeg ikke kan få lov til at oprettet en asp fil i hovedmappen !"upload.asp = Access is denied" siger FTP.

Men jeg kan godt få lov til at oprettet det i en mappe, se http://www.lars-hansen.dk/lars/upload.htm
Avatar billede mortency Nybegynder
14. april 2005 - 12:30 #15
Prøv sånn:

<HTML>
<BODY>
<%
Dim dinFolder
dinFolder = "DinMappe"

Dim strPath
strPath = server.MapPath(dinFolder)
Response.write(strPath)
Response.end
Set Upload = Server.CreateObject("Persits.Upload")
Count = Upload.Save(strPath)
Response.Write Count & " file(s) uploaded to " & dinFolder
%>
</BODY>
</HTML>
Avatar billede mortency Nybegynder
14. april 2005 - 12:36 #16
<HTML>
<BODY>
<%
Dim dinFolder
dinFolder = "DinMappe\"

Dim strPath
strPath = server.MapPath(dinFolder)
Set Upload = Server.CreateObject("Persits.Upload")
Count = Upload.Save(strPath)
Response.Write Count & " file(s) uploaded to " & dinFolder
%>
</BODY>
</HTML>
Avatar billede mortency Nybegynder
14. april 2005 - 12:37 #17
Hvis det ikke virker prøv:

<HTML>
<BODY>
<%
Set Upload = Server.CreateObject("Persits.Upload")
Count = Upload.Save("c:\webs\talkactive\web28552\lars-hansen.dk\lars\DinMappe")
Response.Write Count & " file(s) uploaded to c:\webs\talkactive\web28552\lars-hansen.dk\lars\DinMappe"
%>
</BODY>
</HTML>
Avatar billede kujuk Nybegynder
14. april 2005 - 12:42 #18
Denne udgave er den eneste som ikke bevirker at "Siden vil ikke vises".

Men jeg kan nu ikke se hvor de billeder jeg uploader bliver af ! De ligger sig ikke i "DinMappe" !
Avatar billede kujuk Nybegynder
14. april 2005 - 12:43 #19
Ups...., det var denne udgave jeg mente:

<HTML>
<BODY>
<%
Dim dinFolder
dinFolder = "DinMappe"

Dim strPath
strPath = server.MapPath(dinFolder)
Response.write(strPath)
Response.end
Set Upload = Server.CreateObject("Persits.Upload")
Count = Upload.Save(strPath)
Response.Write Count & " file(s) uploaded to " & dinFolder
%>
</BODY>
</HTML>
Avatar billede mortency Nybegynder
14. april 2005 - 12:47 #20
Hva er feilmeldingen? Er den den samme på alle scriptene?
Avatar billede mortency Nybegynder
14. april 2005 - 12:48 #21
Så den skulle ikke laste opp.

Response.write(strPath)'Skriver ut stien så den kommer på siden.
Response.end'Stopper scriptet

Virker ikke noen av disse:?

<HTML>
<BODY>
<%
Set Upload = Server.CreateObject("Persits.Upload")
Count = Upload.Save("c:\webs\talkactive\web28552\lars-hansen.dk\lars\DinMappe")
Response.Write Count & " file(s) uploaded to c:\webs\talkactive\web28552\lars-hansen.dk\lars\DinMappe"
%>
</BODY>
</HTML>

Eller denne?

<HTML>
<BODY>
<%
Dim dinFolder
dinFolder = "DinMappe\"

Dim strPath
strPath = server.MapPath(dinFolder)
Set Upload = Server.CreateObject("Persits.Upload")
Count = Upload.Save(strPath)
Response.Write Count & " file(s) uploaded to " & dinFolder
%>
</BODY>
</HTML>
Avatar billede mortency Nybegynder
14. april 2005 - 12:49 #22
Vent så skal je prøve lokalt på min maskin.
Avatar billede mortency Nybegynder
14. april 2005 - 12:55 #23
Denne virker fint!

Husk å opprette mappen dinmappe! / http://www.lars-hansen.dk/lars/dinmappe/
<HTML>
<BODY>
<%
Dim dinFolder
dinFolder = "DinMappe"

Dim strPath
strPath = server.MapPath(dinFolder)
Set Upload = Server.CreateObject("Persits.Upload")
Count = Upload.Save(strPath)
Response.Write Count & " file(s) uploaded to " & strPath
%>
</BODY>
</HTML>
Avatar billede mortency Nybegynder
14. april 2005 - 13:31 #24
Har du en mail adresse så skal jeg sende deg et script.
Avatar billede kujuk Nybegynder
14. april 2005 - 13:32 #25
Ja, "DinMappe" er oprettet.

http://www.lars-hansen.dk/lars/upload.htm ligger følgende koder - alle gemt som "upload.asp":



<HTML>
<BODY>
<%
Dim dinFolder
dinFolder = "DinMappe"

Dim strPath
strPath = server.MapPath(dinFolder)
Response.write(strPath)
Response.end
Set Upload = Server.CreateObject("Persits.Upload")
Count = Upload.Save(strPath)
Response.Write Count & " file(s) uploaded to " & dinFolder
%>
</BODY>
</HTML>



http://www.lars-hansen.dk/lars-2/upload.htm ligger følgende koder:

<HTML>
<BODY>
<%
Dim dinFolder
dinFolder = "DinMappe\"

Dim strPath
strPath = server.MapPath(dinFolder)
Set Upload = Server.CreateObject("Persits.Upload")
Count = Upload.Save(strPath)
Response.Write Count & " file(s) uploaded to " & dinFolder
%>
</BODY>
</HTML>



http://www.lars-hansen.dk/lars-3/upload.htm ligger følgende koder:

<HTML>
<BODY>
<%
Set Upload = Server.CreateObject("Persits.Upload")
Count = Upload.Save("c:\webs\talkactive\web28552\lars-hansen.dk\lars\DinMappe")
Response.Write Count & " file(s) uploaded to c:\webs\talkactive\web28552\lars-hansen.dk\lars\DinMappe"
%>
</BODY>
</HTML>



Iøvrigt, tak fordi du gider hjælpe ;-)
Avatar billede kujuk Nybegynder
14. april 2005 - 13:33 #26
Yes:

mail.lars@jubii.dk
Avatar billede mortency Nybegynder
14. april 2005 - 13:53 #27
Mail er sendt! Legger også koden her:

Opprett upload.HTML
<HTML>
<BODY BGCOLOR="#FFFFFF">
  <FORM METHOD="POST" ENCTYPE="multipart/form-data" ACTION="upload.asp">
      <INPUT TYPE="FILE" SIZE="40" NAME="FILE1"><BR>
      <INPUT TYPE="FILE" SIZE="40" NAME="FILE2"><BR>
      <INPUT TYPE="FILE" SIZE="40" NAME="FILE3"><BR>
  <INPUT TYPE=SUBMIT VALUE="Last opp bilde(r)!">
  </FORM>
</BODY>
</HTML>

Opprett filen upload.asp
<%
Option Explicit'Gjør så man må deklarere alle variabler dvs der det står Dim

Dim dinFolder
Dim MaxSize
'Mappen filene dine skal lastes opp til
dinFolder = "DinMappe"
'Her setter du maks størrelse på filen i kb.
MaxSize = 50000 'Dette er 50 KB

Dim strPath
strPath = server.MapPath(dinFolder)

Dim FSO
'File system object
Set FSO = Server.CreateObject("Scripting.FileSystemObject")

Dim Folder
'Hvis mappen du har angitt i "dinFolder" ikke finnes opprettes den.
If FSO.FolderExists(strPath) = False Then
    set Folder = FSO.CreateFolder(strPath)
    set Folder = Nothing
End if

'Lukker File System Object
set FSO = Nothing

Dim Upload
Set Upload = Server.CreateObject("Persits.Upload")

'Denne gjør så man ikke kan overskrive filer. Filen blir lagt til (nr) hvis den finnes
Upload.OverwriteFiles = False

Dim Count
Count = Upload.Save(strPath)

'Hvis ingen filer er valgt
If Count = 0 Then
    Response.Clear
    %><html>
    <body onload="window.alert('Du må velge en fil å laste opp');
            window.history.back();">
    &nbsp;</body></html><%
    Response.End
End if

Dim File,strHeading,strMSG,strError

'Looper igjennom alle filene som er valgt.
For Each File in Upload.Files
    'Hvis bilde typen ikke er kjent eller godkjent av komponentet så sletter vi filen.
    If File.ImageType = "UNKNOWN" Then
        strError = strError & "OBS! Filen <b>" & File.FileName & "</b> er slettet da formatet ikke er GIF, JPG, BMP eller PNG.<br>"
        File.Delete'Sletter filen hvis det ikke er et bilde.
        Count = Count -1
    'Hvis størrelsen er større en det man har skrevet inn    slettes filen
    Elseif File.Size > MaxSize Then
        strError = strError & "OBS! Filen <b>" & File.FileName & "</b> er slettet da størrelsen er for stor. (Max størrelse er: " & MaxSize & "kb)<br>"
        File.Delete'Sletter filen hvis det ikke er et bilde.
        Count = Count -1
    'Filen blir ikke slettet og vi finner data på bilde.     
    Else
        strHeading = "<b>FØLGENDE FILER ER LASTET OPP!</b><br>"
        strMSG = strMSG & "<b>Filnavn:</b> " & File.FileName & "<br>"
        strMSG = strMSG & "<b>Type:</b> " & File.ImageType & "<br>"
        strMSG = strMSG & "<b>Størrelse:</b> " & File.Size & " kb<br>"
        strMSG = strMSG & "<b>BxH:</b> " & File.ImageWidth & " x " & File.ImageHeight & " pixels<br><br>" 
    End If
Next

Response.Write("<HTML><BODY>")
strMSG = strMSG & Count & " fil(er) er lastet opp!"
Response.Write("<font face=""verdana"" size=""2"">")
Response.Write(strError & "<br>")
Response.Write(strHeading & "<br>")
Response.Write(strMSG)
Response.Write("<br><a href=""upload.html"">Last opp flere filer</a>")
Response.Write("</font>")
Response.Write("</BODY></HTML>")
%>
Avatar billede kujuk Nybegynder
14. april 2005 - 14:36 #28
Takker, men det hjalp ikke ;-(

Se det her http://www.lars-hansen.dk/morten/upload.html

Jeg kan se på webhotellet, at der kun er skriveadgang til en "upload" mappe, hvorfor jeg har ændret "DinMappe" til "upload".

I mappen "morten" ligger filerne "upload.asp" og "upload.html", endvidere ligger der mappen "upload" - som ikke indeholder nogle filer. Der ligger også en mappe "upload" i rodbiblioteket.

Kan der mon mangle en opsætning, eller koder/filer på mit hotel ?
Avatar billede mortency Nybegynder
14. april 2005 - 14:51 #29
Da må du legge scriptet på rot hvis mappen upload ligger på rot.

DVs: http://www.lars-hansen.dk/upload.asp
http://www.lars-hansen.dk/upload.html

Og mappen upload ligger på http://www.lars-hansen.dk/upload

Hvis mappen upload ligger utenfor rot så må du endre dinFolder = "DinMappe" til
dinFolder = "../upload"
Avatar billede kujuk Nybegynder
14. april 2005 - 14:55 #30
YES......., nu var den der.

Det der manglede var "../upload".

Kanon, mange mange tak fordi du gad bruge alt den tid på mig.

Hygge hejsa

Lars
Avatar billede mortency Nybegynder
14. april 2005 - 15:02 #31
Bare hyggelig.. :-)
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