Avatar billede marie14 Nybegynder
08. november 2005 - 21:16 Der er 32 kommentarer og
1 løsning

enctype="multipart/form-data"

Min form virker godt indtil jeg sætter
enctype="multipart/form-data" på så vil den ikke sende. Hvad kan være problemet?
Avatar billede trekkies Juniormester
08. november 2005 - 21:53 #1
Har du et link eller noget kode som jeg kan se?
Avatar billede trekkies Juniormester
08. november 2005 - 21:55 #2
Hvis den ikke vil sende noget til en database, så skal jeg vide hvilken komponent du bruger.
Avatar billede softspot Forsker
08. november 2005 - 22:09 #3
Du kan ikke benytte request.form sammen på en form med enctype=multipart/form-data... er det hvad du forsøger?
Avatar billede trekkies Juniormester
08. november 2005 - 22:11 #4
Hvis du bruger ASPsmartupload, så skal du bruge mySmartUpload.Form i stedet for Request.Form
Avatar billede marie14 Nybegynder
08. november 2005 - 23:45 #5
Jeg prøver, at bruge ASPsmartupload.
Jeg har denne action på formularen:
"<%=Request.ServerVariables("SCRIPT_NAME")%>"

Hvad med dette script jeg har fundet her i brevkassen, kan jeg ikke skrive noget i den retning?

Response.Write "<form name=""frmUpload"" method=""post"" enctype=""multipart/form-data"" action=""" & Request.ServerVariables("SCRIPT_NAME") & """>"
Avatar billede trekkies Juniormester
09. november 2005 - 00:06 #6
Hvordan vil du sende dine oplysninger over på en anden side, da du mangler at sætte en sti på actionen, men mindre at du laver den funktion et andet sted på siden?
Avatar billede softspot Forsker
09. november 2005 - 01:13 #7
SCRIPT_NAME indeholder da både navnet og stien på det aktuelle script der udføres, hvilket vel så betyder at man bare poster tilbage til samme side som man aktuelt kører i...
Avatar billede marie14 Nybegynder
09. november 2005 - 08:16 #8
Ja, den fungerer som softspot beskriver :-)
Avatar billede trekkies Juniormester
09. november 2005 - 22:14 #9
Måske er det bare mig, hvad er så problemet?

Hvad mener du med at den ikke vil sende?
Avatar billede marie14 Nybegynder
12. november 2005 - 18:07 #10
Problemet er som jeg beskriver. Siden vil ikke både sende billeder og tekst.
Det er åbenbart ikke et problem nogen kan hjælpe mig med.
Avatar billede trekkies Juniormester
12. november 2005 - 18:10 #11
Får du slet ingen fejl meddelse?
Avatar billede softspot Forsker
12. november 2005 - 18:12 #12
Mon ikke der er nogle egenskaber på aspSmartUpload som kan give dig de øvrige formfelter (ud over de filer der uploades). Har du kigget på manualen til aspSmartUpload?
Avatar billede softspot Forsker
12. november 2005 - 18:18 #13
Hvad gør du for at aflæse de værdier der bliver sendt over til serveren (vis noget kode)?
Avatar billede marie14 Nybegynder
12. november 2005 - 22:32 #14
<form action="<%=Request.ServerVariables("SCRIPT_NAME")%>" method="post" enctype="multipart/form-data"

Det er åbenbart konflikten i denne linje, der gør at den ikke sender. Jeg har læst om mange andre med det samme problem.
Avatar billede softspot Forsker
12. november 2005 - 22:35 #15
Vil det sige at du slet ikke modtager noget på serveren, når du poster din form...?
Avatar billede trekkies Juniormester
12. november 2005 - 22:55 #16
Hvordan ser din kode ud, når at du prøver at gemme på serveren og koden for når at du prøver at gemme i databasen?
Avatar billede marie14 Nybegynder
13. november 2005 - 01:13 #17
Jeg kan kun enten modtage billeder eller tekst.
Det nærmeste jeg kan komme er:
Description Cannot use Request.Form
ASP Description Cannot use Request.Form collection after calling BinaryRead.
Avatar billede softspot Forsker
13. november 2005 - 01:16 #18
Sålænge du ikke vil vise kode, kan det kun blive gætværk - så et bud ville være at du skal bruge den indbyggede Form-collection som ASPSmartUpload tilbyder dig, for at få fat i dine form-felter...
Avatar billede marie14 Nybegynder
13. november 2005 - 01:28 #19
Der er ingen grund til, at vise dig koden. Du har selv lavet det meste af den. :-)
Avatar billede softspot Forsker
13. november 2005 - 01:33 #20
Jo, men det kunne jo være trekkies følte sig lidt udenfor... :)

Desuden bør du nok lige kigge i manualen for ASPSmartUpload og se hvordan den fungerer. Det er nu meget tilfredsstillende at få tingene til at fungere, når man selv har gjort en ekstra indsats ;-)

Og den manual kan altså findes her (hvis du ikke selv kan finde den): http://www.aspsmart.com/aspSmartUpload/
Avatar billede marie14 Nybegynder
13. november 2005 - 01:41 #21
:-)
Jeg har de samme problemer hvad enten jeg bruger komponent eller ej. Det vil bare ikke virke når jeg sætter det inden på "dine" sider.
Hvis jeg kører diverse upload scripts for sig virker de fint, med og uden komponent. Og tro mig jeg HAR gjort en ekstra indsats. Folk omkring mig er begyndt, at brokke sig over, at jeg bruger for meget tid på det. :-)
Avatar billede softspot Forsker
13. november 2005 - 01:44 #22
Jamen, så meget desto mere er det da interessant at se hvad det er for kodelinier du sidder og bokser med, for det er jo åbenlyst ikke det samme kode som jeg i sin tid har leveret (i kraft af at du jo må have ændret noget for at få implementeret upload-komponenterne). Så jeg kan da kun opfordre dig til at poste den relevante kode, selvom du måtte synes det var overflødig...
Avatar billede marie14 Nybegynder
13. november 2005 - 02:09 #23
Jeg har ikke ændret ret meget i det grundlæggende script. Det er jo heller ikke der problemet ligger. Det fungerer upåklageligt indtil, at jeg prøver at lægge et upload script på.
Det jeg har lagt på her er uden komponent.
Jeg vil smutte ind og sove. ZZZnakkes vi ved imorgen? :-)
<%@ language="vbscript" codepage="1252" %>
<link rel="stylesheet" type="text/css" href="style.css">
<!-- #INCLUDE FILE="fileupload.inc" -->
<%

    If Request.ServerVariables("REQUEST_METHOD") <> "POST" Then
%>

<%
    Else
        Dim intFileUpload, strContentType, strFilename, intFileTotalBytes

        intFileUpload = FileUpload("upload/", 20000, Array("image/gif", "image/jpeg", "image/pjpeg"), Array("gif", "jpg"), strContentType, strFilename, intFileTotalBytes)

        If intFileUpload = 0 Then
            Response.Write "Filen " & strFilename & " blev uploaded.<BR>"
            Response.Write "Det er en fil af typen " & strContentType & " og den fylder " & intFileTotalBytes & " bytes:<BR>"
            Response.Write "<IMG SRC=""upload/" & strFilename & """><BR>"
        Else 
            Response.Write "Der opstod en fejl under upload!<BR>"
            Response.Write "Fejl nr: " & intFileUpload & "<BR>"
            Response.Write "Filnavn: " & strFilename & "<BR>"
            Response.Write "Filtype: " & strContentType & "<BR>"
            Response.Write "Filstørrelse: " & intFileTotalBytes & "<BR>"
        End If
    End If
%>
<%
if cstr(Request.QueryString("mode")) = "new" then
    Session.Contents("userid") = 0
else
    if IsEmpty(Session.Contents("userid")) OR cstr(Session.Contents("userid") & "") = "" then
        Server.Transfer "login.asp"
    end if
end if

Server.Execute "setupConn.asp"

strConn = Session.Contents("ConnectionString")
set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open strConn
 
if cstr(Request.Form("Opdater")) <> "" then
    SQLBeskrivelse = Replace(Request.Form("Beskrivelse"),"'","''")
    if len(SQLBeskrivelse) > 255 then
        SQLBeskrivelse = left(SQLBeskrivelse, 255)
    end if
   
    if Session.Contents("userid") > 0 then
        strSQL = "UPDATE bruger SET"
        strSQL = strSQL & " Navn='" & Replace(Request.Form("Navn"),"'","''") & "'"
        strSQL = strSQL & ", [Password]='" & Replace(Request.Form("Password"),"'","''") & "'"
        strSQL = strSQL & ", Email='" & Replace(Request.Form("Email"),"'","''") & "'"
        strSQL = strSQL & ", Adresse='" & Replace(Request.Form("Adresse"),"'","''") & "'"
        strSQL = strSQL & ", Bynavn='" & Replace(Request.Form("Bynavn"),"'","''") & "'"
        strSQL = strSQL & ", fileupload='" & Replace(Request.Form("fileupload"),"'","''") & "'"
        strSQL = strSQL & ", Kategori='" & Request.Form("Kategori") & "'"
        strSQL = strSQL & ", Beskrivelse='" & SQLBeskrivelse & "'"
        strSQL = strSQL & " WHERE ID=" & Session.Contents("userid")

        objConn.Execute strSQL
    else
        strSQL = "INSERT INTO bruger"
        strSQL = strSQL & "(Navn,[Password],Email,Adresse,Bynavn,fileupload,Kategori,Beskrivelse,OprettetDato) "
        strSQL = strSQL & "VALUES("
        strSQL = strSQL & "'" & Replace(Request.Form("Navn"),"'","''") & "'"
        strSQL = strSQL & ",'" & Replace(Request.Form("Password"),"'","''") & "'"
        strSQL = strSQL & ",'" & Replace(Request.Form("Email"),"'","''") & "'"
        strSQL = strSQL & ",'" & Replace(Request.Form("Adresse"),"'","''") & "'"
        strSQL = strSQL & ",'" & Replace(Request.Form("Bynavn"),"'","''") &"'"
        strSQL = strSQL & ",'" & Replace(Request.Form("fileupload"),"'","''") &"'"     
        strSQL = strSQL & ",'" & Request.Form("Kategori") & "'"
        strSQL = strSQL & ",'" & SQLBeskrivelse & "'"
        strSQL = strSQL & ",#" & now & "#"
        strSQL = strSQL & ")"

        objConn.Execute strSQL
       
        set objRs = objConn.Execute("SELECT @@IDENTITY AS newId")
        if not objRs.EOF then
            Session.Contents("userid") = cstr(objRs("newId"))
        end if
        objRs.Close
        set objRs = nothing
    end if
   
    objConn.Close
    set objConn = nothing
    Response.Redirect "forside.asp"
end if

if cstr(Request.Form("Slet")) <> "" then
    strSQL = "DELETE FROM bruger WHERE ID=" & Session.Contents("userid")
    objConn.Execute strSQL

    objConn.Close
    set objConn = nothing
    Session.Contents("userid") = Empty
    Response.Redirect "forside.asp"
end if

if cstr(Request.Form("Logaf")) <> "" then
    objConn.Close
    set objConn = nothing
    Session.Contents("userid") = Empty
    Response.Redirect "forside.asp"
end if

if Session.Contents("userid") > 0 then
    SaveButton = "Update"
    strSQL = "SELECT * FROM bruger WHERE ID = " & Session.Contents("userid")

    set objRs = objConn.Execute(strSQL)

  if not objRs.EOF then
        Navn = cstr(objRs("Navn") & "")
        Password = cstr(objRs("Password") & "")
        Email = cstr(objRs("Email") & "")
        Adresse = cstr(objRs("Adresse") & "")
        Bynavn = cstr(objRs("Bynavn") & "")
        fileupload = cstr(objRs("fileupload") & "")
        Kategori = cstr(objRs("Kategori") & "")
        Beskrivelse = cstr(objRs("Beskrivelse") & "")
    end if

    objRs.close
    objConn.Close
    set objRs = nothing
    set objConn = nothing
else
    SaveButton = "Submit"
end if

strKategorier = "[Vælg kategori],,Kategori 1,Kategori 1,Kategori 2,kategori 3,kategori 3,kategori 4,kategori4 "
arrKategorier = Split(strKategorier, ",")

Kategorier = vbCrLf
for idx = 0 to ((ubound(arrKategorier) + 1) / 2) - 1
    strKategoriText = arrKategorier(idx * 2)
    strKategoriValue = arrKategorier(idx * 2 + 1)
    Kategorier = Kategorier & "<option value=""" & strKategoriValue & """"
    if strKategoriValue = Kategori then
        Kategorier = Kategorier & " SELECTED"
    end if
    Kategorier = Kategorier & ">" & strKategoriText & vbCrLf
next

%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
  <style type="text/css">
<!--
.style5 {
    font-size: 24px;
    font-weight: bold;
}
-->
  </style>
<head>
    <title>Vedligehold brugeroplysninger</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style type="text/css">
        .label { float:left; width:120px; }
    body,td,th {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #06275B;
}
a {
    font-size: 12px;
    color: #06275B;
}
a:link {
    text-decoration: underline;
}
a:visited {
    text-decoration: underline;
    color: #06275B;
}
a:hover {
    text-decoration: none;
    color: #99CCFF;
}
a:active {
    text-decoration: underline;
    color: #06275B;
}
.style2 {font-family: Arial, Helvetica, sans-serif}
    .style4 {float: left; width: 120px; font-weight: bold; }
    </style>
</head>
  <body>


  <form action="<%=Request.ServerVariables("SCRIPT_NAME")%>" method="post" enctype="multipart/form-data">
  <table width="50%"  border="0">
    <tr>
      <td align="left" valign="top" nowrap><div align="left"><span class="style2"><span class="style3"><span class="style5"><font face="Arial Black, Impact, MS Sans Serif">GTO
          Recycle</font></span><img src="../mimages/cycle10.gif" width="70" height="77"></span></span></div></td>
    </tr>
  </table>
  <table width="57%" border="1" bordercolor="#99CCFF">
    <tr>
      <td width="11%" valign="top" bordercolor="#FFFFFF"><span class="style4">Navn:</span></td>
      <td width="89%" colspan="2" bordercolor="#FFFFFF"><input type="text" maxlength="255" name="Navn" value="<%=Navn%>"></td>
    </tr>
    <tr>
      <td valign="top" bordercolor="#FFFFFF"><span class="style4">Password:</span></td>
      <td colspan="2" bordercolor="#FFFFFF"><input type="password" maxlength=50" name="Password" value="<%=Password%>"></td>
    </tr>
    <tr>
      <td valign="top" bordercolor="#FFFFFF"><span class="style4">Email:</span></td>
      <td colspan="2" bordercolor="#FFFFFF"><input type="text" maxlength=255" name="Email" value="<%=Email%>"></td>
    </tr>
    <tr>
      <td valign="top" bordercolor="#FFFFFF"><span class="style4">Adresse:</span></td>
      <td colspan="2" bordercolor="#FFFFFF"><input type="text" maxlength="255" name="Adresse" value="<%=Adresse%>"></td>
    </tr>
    <tr>
      <td valign="top" bordercolor="#FFFFFF"><span class="style4">Bynavn:</span></td>
      <td colspan="2" bordercolor="#FFFFFF"><input type="text" maxlength="50" name="Bynavn" value="<%=Bynavn%>"></td>
    </tr>
    <tr>
      <td valign="top" bordercolor="#FFFFFF"><span class="style4">Kategori:</span></td>
      <td bordercolor="#FFFFFF"><select name="Kategori" class="style2">
          <%=Kategorier%> </select></td>
      <td bordercolor="#FFFFFF"><INPUT NAME="fileupload" TYPE="file"></td>
    </tr>
    <tr>
      <td valign="top" bordercolor="#FFFFFF"><span class="style4">Beskrivelse:</span></td>
      <td colspan="2" bordercolor="#FFFFFF"><textarea name="Beskrivelse" cols="50" rows="5"><%=Beskrivelse%></textarea></td>
    </tr>
    <tr>
      <td bordercolor="#FFFFFF">&nbsp;</td>
      <td colspan="2" bordercolor="#FFFFFF"><input name="Opdater" type="submit" class="style4" value="<%=SaveButton%>">
        <input name="Slet" type="submit" class="style4" value="Delete"> <input name="Logaf" type="submit" class="style4" value="Logoff"></td>
    </tr>
  </table>
  <p><br>
    <span class="label">&nbsp;</span> <br>
    <br>
  </p>
  </form>
  </body>
</html>
Avatar billede trekkies Juniormester
13. november 2005 - 08:55 #24
Man kan ikke bruge Request.Form sammen med enctype=multipart/form-data, jeg lavede noget af det samme til en person i sidste uge, der løb jeg ind i det samme problem.

Prøv dette.
I stedet for:
Request.Form

Så prøv dette:
FileUpload.Form

eller:
intFileUpload.Form

Se om nogle af disse ting ikke virker.
Avatar billede marie14 Nybegynder
14. november 2005 - 22:49 #25
Kan jeg skifte Request.Form ud med Response.Write for at få min upload af billeder til, at virke?
Avatar billede trekkies Juniormester
20. november 2005 - 00:22 #26
Undskyld ventetiden.
Du skal ikke bruge Response.Write, men der imod FileUpload.Form eller intFileUpload.Form
Se hvad der så sker.
Avatar billede marie14 Nybegynder
20. november 2005 - 16:55 #27
Hej igen :-)
Jeg har selv gravet lidt i det. Den metode du bruger kan kun bruges i forbindelse med en komponent, D.v.s. hvis jeg bruger AspSmartUpload skal jeg skrive:
mySmartUpload.Form
Jeg får det til at virke nogenlunde på et andet script jeg har. Det jeg gengiver på disse sider har et andet problem. Det er, at man hele tiden bliver sendt tilbage til den samme side. Det fungerer ikke godt i forbindelse med upload funktioner.
Avatar billede trekkies Juniormester
20. november 2005 - 18:29 #28
Bruger du ikke en komponent?
Avatar billede marie14 Nybegynder
21. november 2005 - 11:27 #29
Jeg har prøvet scripts både med og uden komponent. Komponenten jeg bruger er AspSmartUpload.
Avatar billede trekkies Juniormester
22. november 2005 - 19:57 #30
Det vil sige at du bruger AspSmartUpload og du har ikke fået din kode til at virke i nu, er det korrekt?
Avatar billede marie14 Nybegynder
24. november 2005 - 15:43 #31
Ja, jeg kan ikke få det til at virke med mit øvrige script.
Avatar billede trekkies Juniormester
24. november 2005 - 17:12 #32
Når at du installere AspSmartUpload, så prøv at installere det sted som programmet selv foreslår, ellers skal man til at flytte noget og skrive noget i dos promp.
Avatar billede marie14 Nybegynder
27. november 2005 - 15:32 #33
Jeg kommer for en gangs skyld til at op give et projekt.
Tak for tipsene, som jeg desværre ikke kan bruge nogen af. :-(
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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