Avatar billede no_doubt Nybegynder
23. maj 2006 - 17:36 Der er 20 kommentarer og
1 løsning

Upload fejl ved web10

Jeg bruger følgende kode:

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

Upload.OverwriteFiles = False
On Error Resume Next

Upload.SetMaxSize 1048576 ' Limit files to 1MB
Count = Upload.Save(server.mappath("/brugere/"& session("login") & ""))

der burde uploade når jeg i min form har følgende kode

<INPUT TYPE=FILE SIZE=18 NAME="FILE1">

i min form er nogle formfelter og alle virker og bliver lagret, men upload feltet bliver ikke udført, selvom det virker som om at der bliver uploadet noget sker det ikke.

Hvad kan der være galt...
Avatar billede tofte Juniormester
23. maj 2006 - 18:28 #1
Husker du at bruge <form enctype="multipart/form-data" action="......." method=post> i din form, og du kan kun uploade til upload mappen. Så din /brugere/... kunne måske også være fejlen.
Avatar billede no_doubt Nybegynder
23. maj 2006 - 21:29 #2
ikke forstået....
Avatar billede no_doubt Nybegynder
23. maj 2006 - 21:51 #3
Der er en mappe der hedder upload, men jeg burde vel kunne smide det i brugere... ser det ud til der er fejl i koden ellers ?
Avatar billede tofte Juniormester
23. maj 2006 - 22:31 #4
du har kun skriverettighed fra asp til at skrive i mappen upload og evt undermapper, så hvis du har lavet en mappe brugere i roden, virker det højst sandsynligt ikke. Der er umiddelbart ikke fejl i koden, men hvis du fjerner On Error Resume Next
så vil asp fortælle dig hvad der er galt, hvis der er noget galt, og det kunne det jo tyde på, siden du ikke får uploadet nogen fil.
Avatar billede no_doubt Nybegynder
23. maj 2006 - 22:35 #5
hvordan skal koden se ud hvis jeg skal have en fejlmeddelse, skal jeg så bare fjerne den linje...
Avatar billede no_doubt Nybegynder
23. maj 2006 - 22:47 #6
har prøvet at fjerne den linje men ingen fejlmelding..
Avatar billede tofte Juniormester
23. maj 2006 - 23:25 #7
ok, det er min fejl, du kan godt uploade til mappen billeder. Men hvis du har fjernet linien On Error Resume Next så burde ingen fejl betyde at filen er uploadet. Du kan evt prøve med følgende script, så fortæller den dig, om det er gået godt eller skidt:
<%
Set Upload = Server.CreateObject("Persits.Upload.1")

Upload.OverwriteFiles = False
On Error Resume Next

Upload.SetMaxSize 1048576 ' Limit files to 1MB
Count = Upload.Save(Server.MapPath("../aspupload"))
%>
<HTML>
<BODY BGCOLOR="#FFFFFF">
<CENTER>

<% If Err <> 0 Then %>

<FONT SIZE=3 FACE="Arial" COLOR=#0020A0>
<H3>The following error occured while uploading:</h3>
</FONT>

<FONT SIZE=3 FACE="Arial" COLOR=#FF2020>
<h2>"<% = Err.Description %>"</h2>
</FONT>

<FONT SIZE=2 FACE="Arial" COLOR="#0020A0">
Please <A HREF="aspupload.asp">try again</A>.
</FONT>

<% Else %>
<FONT SIZE=3 FACE="Arial" COLOR=#0020A0>
<h2>Success! <% = Count %> file(s) have been uploaded.</h2>
</FONT>

<FONT SIZE=3 FACE="Arial" COLOR=#0020A0>
<TABLE BORDER=1 CELLPADDING=3 CELLSPACING=0>
<TH BGCOLOR="#FFFF00">Uploaded File</TH><TH BGCOLOR="#FFFF00">Size</TH><TH BGCOLOR="#FFFF00">Original Size</TH><TR>
<% For Each File in Upload.Files
filename = File.FileName %>
<TD><B><% = File.OriginalPath %></B></TD>
<TD ALIGN=RIGHT VALIGN="TOP"><% =File.Size %> bytes</TD>
<TD ALIGN=RIGHT VALIGN="TOP"><% =File.OriginalSize %> bytes</TD><TR>
<% Next %>
</TABLE>
</FONT>
<P>
<FONT SIZE=2 FACE="Arial" COLOR=#0020A0>
Click <A HREF="aspupload.asp">here</A> to upload more files.
</FONT>
<% End If %>


</CENTER>
</BODY>
</HTML>
Avatar billede tofte Juniormester
23. maj 2006 - 23:25 #8
I scriptet skal On Error Resume Next dog være med, ellers virker det ikke :-)
Avatar billede no_doubt Nybegynder
24. maj 2006 - 07:48 #9
Fejlmeddelsen kommer ikke frem... det er ret underligt
Avatar billede no_doubt Nybegynder
24. maj 2006 - 07:49 #10
jeg ved ikke om jeg skal gøre noget specielt for at det bliver oploadet i formen... om knappen skal have et bestemt navn eller hvordan og hvorledes..
Avatar billede tofte Juniormester
24. maj 2006 - 10:00 #11
Prøv med
<HTML>
<HEAD>
<TITLE>AspUpload Live Demo 1: Simple Uploads</TITLE>
</HEAD>
<BODY>

<FONT FACE="Arial" size="2">

<H4>Simple Uploads</h4>

<B>Select 1 file, then click the Upload button.</B>
<P>

<FORM NAME="MyForm" METHOD="POST" ENCTYPE="multipart/form-data"
ACTION="upload1.asp">
<TABLE CELLSPACING=0 CELLPADDING=3 BORDER=1>
<TD BGCOLOR="#FFFFCC">
<INPUT TYPE=FILE SIZE=40 NAME="FILE1"><BR>
<INPUT TYPE=SUBMIT VALUE="Upload">

</TD>
</TABLE>
</FORM>

<P>

</FONT>
</BODY>
</HTML>


Du skal huske at ændre action="...."
Avatar billede no_doubt Nybegynder
24. maj 2006 - 17:07 #12
hvad skulle den der ændre ?
Avatar billede no_doubt Nybegynder
24. maj 2006 - 17:07 #13
kunne jeg evt prøve at sende dig filen ?
Avatar billede no_doubt Nybegynder
24. maj 2006 - 17:24 #14
Hvis jeg har en side der hedder upload.asp med følgende kode
<FORM NAME="MyForm" METHOD="POST" ENCTYPE="multipart/form-data" ACTION="upload1.asp">
<INPUT TYPE=FILE SIZE=40 NAME="FILE1"><BR>
<INPUT TYPE=submit VALUE="Upload" name="B1">
</FORM>

Og en der hedder upload1.asp med følgende kode

<%
Set Upload = Server.CreateObject("Persits.Upload.1")

Upload.OverwriteFiles = False
On Error Resume Next

Upload.SetMaxSize 1048576 ' Limit files to 1MB
Count = Upload.Save(Server.MapPath("./brugere"))
%>

så virker det

Hvorfor kan jeg ikke få det til at fungere når det skal samles på en side ?
Avatar billede tofte Juniormester
24. maj 2006 - 18:26 #15
Det er svært at sige, men hvis du poster dit script, kan kan jeg se på det. Men følgende virker ved mig:
<html>
    <body>
    <%if request.QueryString("action")<>"upload" Then %>
        <FORM NAME="MyForm" METHOD="POST" ENCTYPE="multipart/form-data" ACTION="<%=Request.ServerVariables("SCRIPT_NAME") %>?action=upload">
            <INPUT TYPE=FILE SIZE=40 NAME="FILE1"><BR>
            <INPUT TYPE=submit VALUE="Upload" name="B1">
      </FORM>
    <%
    Else
        Set Upload = Server.CreateObject("Persits.Upload.1")

        Upload.OverwriteFiles = False
        On Error Resume Next

        Upload.SetMaxSize 1048576 ' Limit files to 1MB
        Count = Upload.Save(Server.MapPath("./upload"))
 
        If Err <> 0 Then %>

            <FONT SIZE=3 FACE="Arial" COLOR=#0020A0>
            <H3>Der er gået kage i det:</h3>
            </FONT>

            <FONT SIZE=3 FACE="Arial" COLOR=#FF2020>
            <h2>"<% = Err.Description %>"</h2>
            </FONT>
        <% Else%>
            <FONT SIZE=3 FACE="Arial" COLOR=#FF2020>
            <h2>Jeg tror det er gået godt</h2>
            </FONT>
        <%End If %>
    <%End if %>
    </body>
</html>
Avatar billede tofte Juniormester
24. maj 2006 - 18:37 #16
du kan bare sende det som ikke virker på rasmus.toftegaard@gmail.com, hvis du ikke vil poste det her.
Avatar billede no_doubt Nybegynder
24. maj 2006 - 20:09 #17
Jeg har sendt den. Men problemet i det der virker hos dig er at jeg ikke rigtig kan få det ind sammen med mit nuværende script. Undre mig bare det ikke virker på en side når det gør på 2.
Avatar billede tofte Juniormester
24. maj 2006 - 20:42 #18
du kan ikke bruge request.form sammen med  ENCTYPE="multipart/form-data", du skal bruge Upload.From("mitFelt") istedet
Avatar billede no_doubt Nybegynder
24. maj 2006 - 22:05 #19
Ligger du et svar, det lykkedes endelig
Avatar billede tofte Juniormester
24. maj 2006 - 22:11 #20
det kommer her
Avatar billede no_doubt Nybegynder
25. maj 2006 - 13:39 #21
takker, kan du se hvad der er galt med mit seneste spørgsmål...
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