Avatar billede termie Nybegynder
13. juni 2003 - 12:58 Der er 5 kommentarer og
1 løsning

ASPUpload problem IIS contra udbyder

Jeg har et problem nedenstående kode med at uppe til 2 DIR på serveren, virker fint hjemme på min egen IIS. Men når jeg ligger koden op hos min udbyder laver den fejl. Fejlen er: siden kan ikke vises ...intern HTTP500 serverfejl...

Komponenten ER installeret hos udbyderen og jeg HAR skriverettigheder til de DIR's henvises til.

Og stier er kontrolleret (desuden virker de jo hjemme, med nøjagtig samme struktur..)

Koden:

Formfil:

<form method="post" enctype="multipart/form-data"  action="showImg/gemup.asp">
                 
<input type="file" name="FILE1">
<input type="file" name="FILE2">
<input type="submit" value="Upload">
             
</form>

Og så filen der bruger komponenten (gemup.asp):

<%
Set Upload = Server.CreateObject("Persits.Upload")
Upload.SetMaxSize 1300000, True

Count = Upload.Save

If Count <> 2 Then
  Response.Write "You must select 2 files."
  Response.End
End If


Set File1 = Upload.Files("FILE1")
Set File2 = Upload.Files("FILE2")

Name = Session.SessionID

File1.SaveAs server.MapPath("../../LOG/billeder/stor") & "/" & Name & File1.Ext
File2.SaveAs server.MapPath("../../LOG/billeder/lille") & "/" & Name & File2.Ext

response.write "so far so good"%>

Der er mere i filerne men, dette skulle være det væsentlige..!!

På forhånd tak..!!!
Avatar billede eagleeye Praktikant
13. juni 2003 - 22:39 #1
Prøv at slå denne fra i IE, så skulle du gerne få en bedre fejl kode/beskrivelse:

funktioner -> internetindstillinger -> avanceret -> fjern kryds i "vis meddelelse om uskadelige http-fejl"


men umidddelbart går det galt her:
File1.SaveAs server.MapPath("../../LOG/billeder/stor") & "/" & Name & File1.Ext

For / er relativ stil med det server.MapPathj laver er fysik stil og med \ i stedet for /

Så prøv at lave dem om til dette:

File1.SaveAs server.MapPath("../../LOG/billeder/stor/" & Name & File1.Ext)
Avatar billede termie Nybegynder
13. juni 2003 - 23:11 #2
Arrrgh hvor pinligt  det der med browseren vidste jeg ikke. rødme rødme.

Situationen er nu at det samme gør sig gøældende men nu har jeg fået en brugbar fejlmelding som lyder:

Wrong number of arguments or invalid property assignment: 'Upload.Save'

og linien det går galt i hedder:

Count = Upload.Save
Avatar billede eagleeye Praktikant
13. juni 2003 - 23:25 #3
Hvis du har en ældre version af ASPupload så hedder bruger man:

Count = Upload.SaveToMemory


I stedetfor:

Count = Upload.Save
Avatar billede termie Nybegynder
13. juni 2003 - 23:30 #4
Det lysner..... Den S**** udbyder har en gammel version af ASPUpload det næste problem har sikkert rodfæste det samme sted.

Fejlen er:
Object doesn't support this property or method: 'File1.Ext'

Og linien hedder:
File1.SaveAs server.MapPath("../../LOG/billeder/stor/" & Name & File1.Ext)
Avatar billede eagleeye Praktikant
13. juni 2003 - 23:41 #5
ok..., det er nok same problme at .ext er kommet til i en nyere version.

Så prøv at lave linjen:

File1.SaveAs server.MapPath("../../LOG/billeder/stor/" & Name & File1.Ext)


Om til dette så man bruger FSO til at dine extention på filen.:

Set FSO = Server.CreateObject("Scripting.FileSystemObject")
File1.SaveAs server.MapPath("../../LOG/billeder/stor/" & Name & FSO.GetExtensionName(File1.ExtractFileName))
Avatar billede termie Nybegynder
13. juni 2003 - 23:42 #6
Well well roede selv lidt med det og fandt at følgende virkede:

File1.SaveAs server.MapPath("../../LOG/billeder/stor/" & Name & File1.ExtractFileName)

Tak for hjælpen...!!
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