Avatar billede lowfire Nybegynder
01. marts 2005 - 00:38 Der er 1 kommentar og
1 løsning

Konvertering af SoftArtisans til Persits.

Hvordan konvertere jeg fra SoftArtisans til Persits ASP Upload.

Problemet er at jeg har fået en hjemmeside i hånden som skal lægges op på et domæne på en server fra 123hotel.
Den offentlige del funker 100%.
I admin delen er det muligt at ændre indholdet på site, det funker også, bare ikke upload delen, da det før har ligget på en hjemmemaskine med iis og MS SQL server, der funkede det, men da det nu skal over på en server med Persits er jeg lost.

Det fungere fint med upload af filer hvis jeg fjerner alt under upl.Path (upl.Path inkl.)
Men så er problemet at de uploade filer bliver regget i db'en, sammen med hvilken bruger som gjorte det.

Please help :-(

På forhånd tak

Michael.


<%
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open Application("ASP_ConnectionString")

    set MyFileObject = Server.CreateObject("Scripting.FileSystemObject")
   
'*************** End File creation in database

    FileDir = replace(Server.MapPath("upload.asp"),"\files\upload.asp","") & "d:/web/altomhobby.dk/www/files"
    Set Upload = Server.CreateObject("Persits.Upload")
    Count = Upload.Save("d:/web/altomhobby.dk/www/files")
    Response.Write Count & " file(s) uploaded to \files\"
    upl.Path = FileDir
    FileExt = Mid(upl.UserFilename, InstrRev(upl.UserFilename, ".") + 1)

    Set RsGetFileType = conn.Execute("EXEC sppFileType_GetFileTypeID " & FileExt)

    if not RsGetFileType.eof then
        FullFilename =     FileDir & "/" & Session.SessionID & "." & FileExt
        upl.SaveAs FullFilename

        TotalBytes = upl.TotalBytes

        NiceName = upl.FormEx("NiceName")
        NiceName = replace(NiceName, " ", "_")
        Description = upl.FormEx("Description")
        contfield = upl.FormEx("contfield")

        RealFileName =     FileDir & "\" & NiceName & "." & FileExt
        if MyFileObject.FileExists(RealFileName) then
            MyFileObject.DeleteFile FullFilename
            response.write("<script>alert('File already exists\nPlease choose another name or\nuse the overwrite function'); history.go(-1); </script>")
'            response.redirect("files.asp?action=Upload File&thefile=" & "test" & "&NiceName=" & "stsdftsdf")
        else
            MyFileObject.movefile FullFilename, RealFileName
        end if
           
        Set RsGetFileData = Conn.Execute("EXEC sppFiles_AddNewFile")
        FileID = RsGetFileData("FileName")
        RsGetFileData.close

        Set RsGetFileType = conn.Execute("EXEC sppFileType_GetFileTypeID " & FileExt)
        Set RsGetFileData = Conn.Execute("EXEC sppFiles_UpdateFile " & FileID & ", '" & NiceName & "', '" & Description & "', '" & RsGetFileType("FileTypeID") & "', " & TotalBytes)

        StatusMsg = "File uploaded to: " & FileDir & "<br>Uploaded file size: " & TotalBytes & "<br>FileTypeExtension: " & FileExt

        RsGetFileType.close
        conn.close

'    Insert AdmonLog Entry start
        AdminLog 4, "File: " & NiceName & " Uploaded"
'    Insert AdmonLog Entry end

        response.redirect("files.asp?action=Uploaded&contfield=" & contfield & "&StatusMsg=" & server.URLencode(StatusMsg))

    else
   
        RsGetFileType.close
        StatusMsg = "File could not be uploaded. The " & FileExt & " file format is not supported.<br><br>Contact <a href=""mailto:info@altomhobby.dk""><b>technical support</b></a> if this fileformat needs to be supported!"
'        Set RsDeleteFileData = Conn.Execute("EXEC sppFiles_DeleteFile " & FileID)
        conn.close

        response.redirect("files.asp?action=Uploaded&contfield=" & contfield & "&StatusMsg=" & server.URLencode(StatusMsg))

    end if
%>
Avatar billede eagleeye Praktikant
01. marts 2005 - 20:01 #1
Jeg antager du stadig har det med MSSQL så her er koden den skulle gerne være rettet til Persits.


<%
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open Application("ASP_ConnectionString")

    set MyFileObject = Server.CreateObject("Scripting.FileSystemObject")
 
'*************** End File creation in database
    '
    FileDir = "d:/web/altomhobby.dk/www/files"
    Set Upload = Server.CreateObject("Persits.Upload")
    Count = Upload.Save  'Germmer filen i memory.
'    Response.Write Count & " file(s) uploaded to \files\"
    Set fil=upload.files(1)
    FileExt = fil.Ext  'Giver efternavnet

    Set RsGetFileType = conn.Execute("EXEC sppFileType_GetFileTypeID " & FileExt)
    if not RsGetFileType.eof then
'        Så vi vidt jeg kan se bruges dette som tmp fil men det ikke nødvendigt.
'        FullFilename = FileDir & "/" & Session.SessionID & "." & FileExt
'        fil.SaveAs FullFilename

        TotalBytes = fil.Size

        NiceName = upload.Form("NiceName")
        NiceName = replace(NiceName, " ", "_")
        Description = upload.Form("Description")
        contfield = upload.Form("contfield")

        RealFileName =  FileDir & "/" & NiceName & "." & FileExt
        if Upload.FileExists(RealFileName) then
'            Delete er ikke nødvendig når der ikke er en tmp fil.
'            Upload.DeleteFile FullFilename
            response.write("<script>alert('File already exists\nPlease choose another name or\nuse the overwrite function'); history.go(-1); </script>")
'            response.redirect("files.asp?action=Upload File&thefile=" & "test" & "&NiceName=" & "stsdftsdf")
        else
            'Gemmer filen.
            fil.SaveAs RealFileName
'            MyFileObject.movefile FullFilename, RealFileName
        end if
         
        Set RsGetFileData = Conn.Execute("EXEC sppFiles_AddNewFile")
        FileID = RsGetFileData("FileName")
        RsGetFileData.close

        Set RsGetFileType = conn.Execute("EXEC sppFileType_GetFileTypeID " & FileExt)
        Set RsGetFileData = Conn.Execute("EXEC sppFiles_UpdateFile " & FileID & ", '" & NiceName & "', '" & Description & "', '" & RsGetFileType("FileTypeID") & "', " & TotalBytes)

        StatusMsg = "File uploaded to: " & FileDir & "<br>Uploaded file size: " & TotalBytes & "<br>FileTypeExtension: " & FileExt

        RsGetFileType.close
        conn.close

'    Insert AdmonLog Entry start
        AdminLog 4, "File: " & NiceName & " Uploaded"
'    Insert AdmonLog Entry end

        response.redirect("files.asp?action=Uploaded&contfield=" & contfield & "&StatusMsg=" & server.URLencode(StatusMsg))

    else
 
        RsGetFileType.close
        StatusMsg = "File could not be uploaded. The " & FileExt & " file format is not supported.<br><br>Contact <a href=""mailto:info@altomhobby.dk""><b>technical support</b></a> if this fileformat needs to be supported!"
'        Set RsDeleteFileData = Conn.Execute("EXEC sppFiles_DeleteFile " & FileID)
        conn.close

        response.redirect("files.asp?action=Uploaded&contfield=" & contfield & "&StatusMsg=" & server.URLencode(StatusMsg))

    end if
%>
Avatar billede lowfire Nybegynder
10. marts 2005 - 15:40 #2
Undskyld ventetiden, vender tilbage hvis der er nogle problemer.
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