Hvorfor Cannot call BinaryRead after using Request.Form
Hej jeg har et upload script, som jeg mener har virket, men ikke virker mer, Meget mærkeligt.
Når jeg prøver at uploade en fil kommer dem med følgende felj.:
Error Type: Request object, ASP 0206 (0x80004005) Cannot call BinaryRead after using Request.Form collection. /bif/Upload_billedalbum.asp, line 48
og i linie 48 er følgende:
mySmartUpload.Upload
Her er hele koden: [kode] <!--#include file="functions.asp" --> <% Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload") dim cn ' connection til database set cn = server.createobject("ADODB.Connection") cn.open = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source =" & Server.MapPath(DatabasePath)
sql2="SELECT MAX(a_id) As Maximal FROM filer Where album <> ''" Set UploadFileItems2 = cn.execute(sql2)
If NOT UploadFileItems2.eof Then a_id = UploadFileItems2("Maximal") a_id = a_id + 1 End if
If Request.Querystring("u_id1") = "" Then u_id = 0 Else u_id = Request.Querystring("u_id1") End if
' If Request.Querystring("u_id1") Then
' On Error Resume Next ' Variables ' ********* Dim mySmartUpload Dim file Dim intCount intCount=0
' Object creation ' *************** ' Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
' Only allow txt or htm files ' *************************** mySmartUpload.AllowedFilesList = "jpg,jpeg,gif"
' Only allow files smaller than 100000 bytes ' ***************************************** mySmartUpload.MaxFileSize = 100000
' Upload ' ****** mySmartUpload.Upload
' Select each file ' **************** For each file In mySmartUpload.Files ' Only if the file exist ' ********************** If not file.IsMissing Then ' Save the files with his original names in a virtual path of the web server ' **************************************************************************** file.SaveAs(Server.MapPath("folders/" & Session("afd") & "/" & Request.Querystring("dir") & "/" & date() & "_" & file.FileName))
' Display the number of files which could be uploaded ' *************************************************** ' Response.Write("<BR>" & mySmartUpload.Files.Count & " filer kunne blive oploaded.<BR>")
' Display the number of files uploaded ' ************************************ ' Response.Write(intCount & " file(r) oploaded.<BR>") ' Trap errors ' *********** ' If Err Then ' Response.Write("<b>Forkert valg : </b>" & Err.description) ' Response.Write "<br><br>Tryk <a href='java script:history.back(-1)'>HER</a> for at komme tilbage og vælg en ny fil." 'Else ' Display the number of files uploaded ' ************************************ Response.Write(intCount & " file(s) uploaded.") Response.Redirect "default.asp?action=billedalbum&mode=view_album&dir=" & Request.Querystring("dir") & "&afd=" & session("afd") & "&edit=edit" 'End If
<!--#include file="serverinfo.asp" --> <% ' connection til database dim cn 'Dim mySmartUpload set cn = server.createobject("ADODB.Connection") cn.open = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source =" & Server.MapPath(DatabasePath)
sql2="SELECT MAX(a_id) As Maximal FROM filer Where album <> ''" Set UploadFileItems2 = cn.execute(sql2)
If NOT UploadFileItems2.eof Then a_id = UploadFileItems2("Maximal") a_id = a_id + 1 End if
If Request.Querystring("u_id1") = "" Then u_id = 0 Else u_id = Request.Querystring("u_id1") End if
' If Request.Querystring("u_id1") Then
On Error Resume Next ' Variables ' ********* Dim mySmartUpload Dim file Dim intCount intCount=0
' Object creation ' *************** Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
' Only allow txt or htm files ' *************************** mySmartUpload.AllowedFilesList = "jpg,gif"
' Only allow files smaller than 100000 bytes ' ***************************************** mySmartUpload.MaxFileSize = 100000
' Upload ' ****** mySmartUpload.Upload
' Select each file ' **************** For each file In mySmartUpload.Files ' Only if the file exist ' ********************** If not file.IsMissing Then ' Save the files with his original names in a virtual path of the web server ' **************************************************************************** file.SaveAs(Server.MapPath("folders/" & Session("afd") & "/" & Request.Querystring("dir") & "/" & date() & "_" & file.FileName))
' Display the number of files which could be uploaded ' *************************************************** ' Response.Write("<BR>" & mySmartUpload.Files.Count & " filer kunne blive oploaded.<BR>")
' Display the number of files uploaded ' ************************************ ' Response.Write(intCount & " file(r) oploaded.<BR>") ' Trap errors ' *********** If Err Then Response.Write("<b>Forkert valg : </b>" & Err.description) Response.Write "<br><br>Tryk <a href='java script:history.back(-1)'>HER</a> for at komme tilbage og vælg en ny fil." Else ' Display the number of files uploaded ' ************************************ Response.Write(intCount & " file(s) uploaded.") Response.Redirect "default.asp?action=billedalbum&mode=view_album&dir=" & Request.Querystring("dir") & "&afd=" & session("afd") & "&edit=edit" End If
<% ' Sætter stien på Databasen & adressen på mailserveren domain = Request.ServerVariables("server_name") If Request.ServerVariables("server_name") = domain Then 'Navnet på mail-serveren mailserver = "mail3.cliche.dk" 'Stien på databasen DatabasePath = "../db/database.mdb" Else 'Navnet på mail-serveren mailserver = "mail.dsa-net.dk" 'Stien på databasen DatabasePath = "db/database.mdb" End if %>
<% ' Sætter stien på Databasen & adressen på mailserveren domain = Request.ServerVariables("server_name") If Request.ServerVariables("server_name") = domain Then 'Navnet på mail-serveren mailserver = "mail3.cliche.dk" 'Stien på databasen DatabasePath = "../db/database.mdb" Else 'Navnet på mail-serveren mailserver = "mail.dsa-net.dk" 'Stien på databasen DatabasePath = "db/database.mdb" End if %>
Da du egentlig bare chekker om en variabel er den samme som sig selv.. Prøv at rette det indhold til: 'Navnet på mail-serveren mailserver = "mail3.cliche.dk" 'Stien på databasen DatabasePath = "../db/database.mdb"
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.