Avatar billede bkhansen Novice
04. november 2003 - 21:28 Der er 9 kommentarer og
1 løsning

Uploader to billeder, men glemmer resten

Hejsa.
Jeg har en side hvor man skal skrive årgang, model, pris på en bil ... så kan du også uploade to billeder.

Sådan ser fil1 ud:
<form name="form1" method="post" action="indsat-personbil.asp" ENCTYPE="multipart/form-data">
  <table width="48%" border="0" align="center">
    <tr>
      <td width="33%">Model:</td>
      <td width="67%"><input name="model" type="text" id="model" size="40"></td>
      <td>&Aring;rgang:</td>
      <td><input name="aargang" type="text" id="aargang" size="10"></td>
      <td>KM:</td>
      <td><input name="km" type="text" id="km" size="16"></td>
      <td>Pris:</td>
      <td><input name="pris" type="text" id="pris" size="16"></td>
      <td>Bem&aelig;rkninger:</td>
      <td><textarea name="bem" cols="30" rows="3" id="bem"></textarea></td>
      <td>Billede 1</td>
      <td><INPUT NAME="billede1" TYPE="FILE" id="billede1" SIZE="50"></td>
<td>Billede 2</td>
<INPUT NAME="billede2" TYPE="FILE" id="billede2" SIZE="50">
      <td>&nbsp;</td>
      <td><input type="submit" name="Submit" value="Tilf&oslash;j bil"> <input type="reset" name="Submit2" value="Slet alt"></td>
</form>

Dette virker fint nok - nu kommer filen så hvor den skal gemme det i databasen:
<%
Dim Conn, MyConnection, MySQL, personbilerRS
Set Conn = Server.CreateObject("ADODB.connection")
Set personbilerRS = Server.CreateObject("ADODB.Recordset")

MyConnection = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="& Server.MapPath("db1.mdb")
Conn.Open MyConnection
%>
<%
  mappe = "/kamran/images/bil-billeder/"
    Response.Write (Server.MapPath(mappe))
'  Variables
'  *********
On Error Resume Next

  Dim mySmartUpload
  Dim intCount
  Dim mappe   
'  Object creation
'  ***************
  Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
'  Only allow txt or htm files
'  ***************************
  mySmartUpload.AllowedFilesList = "jpg,gif,bmp"

'  DeniedFilesList can also be used :
  ' Allow all files except exe, bat and asp
  ' ***************************************
  mySmartUpload.DeniedFilesList = "exe,bat,asp,zip"

'  Deny physical path
'  *******************
'  mySmartUpload.DenyPhysicalPath = True

'  Only allow files smaller than 50000 bytes
'  *****************************************
'  mySmartUpload.MaxFileSize = 50000

'  Deny upload if the total fila size is greater than 200000 bytes
'  ***************************************************************
'  mySmartUpload.TotalMaxFileSize = 200000

'  Upload
'  ******
  mySmartUpload.Upload

'  Save the files with their original names in a virtual path of the web server
'  ****************************************************************************
  intCount = mySmartUpload.Save(Server.MapPath(mappe))
  ' sample with a physical path
  ' intCount = mySmartUpload.Save("c:\temp\")

'  Display the number of files uploaded
'  ************************************
'  Trap errors
'  ***********
  If Err Then
      Response.Write("<br><br><b>Fejl : </b>" & Err.description)
  Else
  '  Display the number of files uploaded
  '  ************************************
      Response.Write(intCount & " file(s) uploaded.")
  End If

%>
<%
personbilerRS.open "personbiler", Conn, 3,3,2

personbilerRS.addnew
personbilerRS("model") = request.form("model")
personbilerRS("aargang") = request.form("aargang")
personbilerRS("km") = request.form("km")
personbilerRS("pris") = request.form("pris")
personbilerRS("info") = "Klik her"
personbilerRS("bem") = request.form("bem")
personbilerRS("billede1") = "images/bil-billeder/" & request.Form("billede1") & ".jpg"
personbilerRS("billede2") = "images/bil-billeder/" & request.Form("billede2") & ".jpg"
personbilerRS.update%>
<div align="center">
  <%
response.Write("Så er bil-tabellen blevet opdateret!!!")
response.Write(("<BR>"))
%>

Men den uploader KUN de to billeder som man har valgt, den gemmer ikke de oplysninger man har skrevet ind :-/
Kan I hjælpe?
PS. Scriptet der uploader to filer er Asp smartUpload komponentet.
Jeg kan også sende de rigtige filer hvis det ønskes.
Avatar billede mm12010 Nybegynder
04. november 2003 - 21:37 #1
<%
personbilerRS.open "personbiler", Conn, 3,3,2

personbilerRS.addnew
personbilerRS("model") = mySmartUpload.Form("model")
personbilerRS("aargang") = mySmartUpload.Form("aargang")
personbilerRS("km") = mySmartUpload.Form("km")
personbilerRS("pris") = mySmartUpload.Form("pris")
personbilerRS("info") = "Klik her"
personbilerRS("bem") = mySmartUpload.Form("bem")
personbilerRS("billede1") = "images/bil-billeder/" & mySmartUpload.Files("billede1").FileName & ""
personbilerRS("billede2") = "images/bil-billeder/" & mySmartUpload.Files("billede2").FileName & ""
personbilerRS.update
%>
Avatar billede bkhansen Novice
04. november 2003 - 21:51 #2
Du er jo skide genial ... Hvis du var en kælling havde jeg spurgt om dit nummer ;-)

Tak
PS. Du skal lige trykke svar .. så får du lige lidt point ;-)
Avatar billede mm12010 Nybegynder
04. november 2003 - 22:21 #3
LOL!!!

selv tak :o)
Avatar billede bkhansen Novice
04. november 2003 - 22:30 #4
Ehh lige inden du får point :-) Så har jeg lige et spørgsmål mere :-)

Det er samme problem - men her uploader den ikke - og den gemmer ikke oplysningerne. Får fejlen: "Fejl : Subscript out of range"

FIL1:

  <%
Dim ugensRS

call OpenDB()
    strSQL = "Select model,id, billede1, billede2 FROM ugens_tilbud"
    Set ugensRS = myConn.Execute(strSQL)
%>
<table width="333" border="0" align="center">
  <tr>
    <td width="84"><div align="center" class="tekst">V&aelig;lg model:
        </div></td>
    <td width="239"><SELECT name="carid" onChange="document.location.href='redi-ugens2.asp?carid='+this.value;" >
<option selected value="0">Vælg Ugens tilbud</option>
<%
while not ugensRS.EOF
    if cStr(ugensRS("ID")) = cStr(Request.QueryString("carid")) then
        strSelected = " Selected"
    else
        strSelected = ""
    end if
        Response.Write "<OPTION value=""" & ugensRS("ID") & """" & strSelected & ">" & ugensRS("model") & "</OPTION>"
    ugensRS.MoveNext
wend
%>
</SELECT>
<%
    ugensRS.Close

    strSQL = "SELECT * FROM ugens_tilbud WHERE ID = " & cInt(Request.QueryString("carid"))
    Set ugens_tilbudRS = myConn.Execute(strSQL)
%>
  </td>
  </tr>
</table>

<% If Not ugens_tilbudRS.EOF Or Not ugens_tilbudRS.BOF Then %>
<form action="ret-ugens.asp" method="post" name="update" id="update">
  <table width="305" border="0" align="center">

    <tr class="tekst">
      <td width="69" class="tekst">Model:</td>
      <td width="226"><input name="model" type="text" id="model" value="<%=ugens_tilbudRS("model")%>"></td>
    </tr>
    <tr class="tekst">
      <td class="tekst">&Aring;rgang:</td>
      <td><input name="aargang" type="text" id="aargang" value="<%=ugens_tilbudRS("aargang")%>"></td>
    </tr>
    <tr class="tekst">
      <td class="tekst">Km:</td>
      <td><input name="Km" type="text" id="km" value="<%=ugens_tilbudRS("km")%>"></td>
    </tr>
    <tr class="tekst">
      <td class="tekst">Pris:</td>
      <td><input name="Pris" type="text" id="pris" value="<%=ugens_tilbudRS("pris")%>"></td>
    </tr>
    <tr class="tekst">
      <td class="tekst">Bem&aelig;rkninger:</td>
      <td><textarea name="bem" cols="30" rows="3" id="bem"><%=ugens_tilbudRS("bem")%></textarea></td>
    </tr>
    <tr class="tekst">
      <%strBillede1 = replace(ugens_tilbudRS("billede1"), "images/bil-billeder/" , "")%>
      <td class="tekst">Billede 1 </td>
      <td><p><INPUT NAME="billede1" TYPE="FILE" id="billede1" SIZE="50">
        </p>
        </td>
    </tr>
    <!-- Kan slettes start-->
    <!-- Kan slettes slut -->
    <tr class="tekst">
      <%strBillede2 = replace(ugens_tilbudRS("billede2"), "images/bil-billeder/" , "")%>
      <td class="tekst">Billede 2</td>
      <td><INPUT NAME="billede2" TYPE="FILE" id="billede2" SIZE="50"></td>
    </tr>
    <!-- Kan slettes start-->
    <!-- Kan slettes slut -->
    <tr class="tekst">
      <td>&nbsp;</td>
      <td><input type="submit" name="Submit" value="Opdater">
        <input name="carid" type="hidden" id="carid3" value="<%=ugens_tilbudRS("id")%>"></td>
    </tr>
  </table>
</form>
<% End If ' end Not Recordset1.EOF Or NOT Recordset1.BOF %>
<%
ugens_tilbudRS.Close
Call CloseDB()
%>

------------------------------
FIL2:

<!--#include file ="dbfunc.asp"-->
<%
  mappe = "/kamran1/images/bil-billeder/"
    Response.Write (Server.MapPath(mappe))
'  Variables
'  *********
On Error Resume Next

  Dim mySmartUpload
  Dim intCount
  Dim mappe   
'  Object creation
'  ***************
  Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
'  Only allow txt or htm files
'  ***************************
  mySmartUpload.AllowedFilesList = "jpg,gif,bmp"

'  DeniedFilesList can also be used :
  ' Allow all files except exe, bat and asp
  ' ***************************************
  mySmartUpload.DeniedFilesList = "exe,bat,asp,zip"

'  Deny physical path
'  *******************
'  mySmartUpload.DenyPhysicalPath = True

'  Only allow files smaller than 50000 bytes
'  *****************************************
'  mySmartUpload.MaxFileSize = 50000

'  Deny upload if the total fila size is greater than 200000 bytes
'  ***************************************************************
'  mySmartUpload.TotalMaxFileSize = 200000

'  Upload
'  ******
  mySmartUpload.Upload

'  Save the files with their original names in a virtual path of the web server
'  ****************************************************************************
  intCount = mySmartUpload.Save(Server.MapPath(mappe))
  ' sample with a physical path
  ' intCount = mySmartUpload.Save("c:\temp\")

'  Display the number of files uploaded
'  ************************************
'  Trap errors
'  ***********
  If Err Then
      Response.Write("<br><br><b>Fejl : </b>" & Err.description)
  Else
  '  Display the number of files uploaded
  '  ************************************
      Response.Write(intCount & " file(s) uploaded.")
  End If

%>
  <%
Dim adoCon, rsUpdateEntry, strSQL, lngRecordNo            

lngRecordNo = CLng(mySmartUpload.Form("carID"))

call OpenDB()

strSQL = "UPDATE ugens_tilbud SET model = '" & mySmartUpload.form("Model") & "'" _
      & ", aargang    = '" & mySmartUpload.form("aargang") & "' " _
      & ", km = '" & mySmartUpload.form("km") & "' "  _
      & ", pris = '" & mySmartUpload.form("pris") & "' "  _
      & ", bem = '" & mySmartUpload.form("bem") & "' "  _
      & ", billede1 = 'images/bil-billeder/" & mySmartUpload.Files("billede1").FileName & ".jpg' " _
      & ", billede2 = 'images/bil-billeder/" & mySmartUpload.Files("billede2").FileName & ".jpg' WHERE ID=" & lngRecordNo

set rsUpdateEntry = myConn.Execute(strSQL)

response.Write("Så er Ugens Tilbud blevet opdateret!!!")
%>
Avatar billede mm12010 Nybegynder
04. november 2003 - 22:34 #5
<form action="ret-ugens.asp" method="post" name="update" id="update" ENCTYPE="multipart/form-data">


PRB: aspSmartUpload error '800a0009' Subscript out of range

This error occurs when the asp is directly executed instead of being called from an HTML form with an ENCTYPE="multipart/form-data" tag.


http://www.aspsmart.com/aspSmartUpload
Avatar billede bkhansen Novice
04. november 2003 - 22:35 #6
Den forstår jeg ikke helt ? :-/
Avatar billede mm12010 Nybegynder
04. november 2003 - 22:38 #7
du skal huske ENCTYPE="multipart/form-data" i dit form-tag ellers kan smartupload ikke læse de data du sender
Avatar billede bkhansen Novice
04. november 2003 - 22:43 #8
Sådan :-)
Men hmm den gemmer filerne som test.jpg.jpg

      & ", billede1 = 'images/bil-billeder/" & mySmartUpload.Files("billede1").FileName & "" _
      & ", billede2 = 'images/bil-billeder/" & mySmartUpload.Files("billede2").FileName & "WHERE ID=" & lngRecordNo

Den skal gemme dem som test.jpg jo
Avatar billede bkhansen Novice
04. november 2003 - 22:45 #9
Fandt fejlen .. du får mange tak ...
Må man evt kontakte dig hvis man får flere problemer hen ad vejen ? :-)
Vil gerne have din mail hvis det kan lade sig gøre ? :-)

På forhånd mange tak
Avatar billede mm12010 Nybegynder
04. november 2003 - 22:48 #10
selv tak :o)

du kan fange mig her, hvis du skal ha' lavet noget:
  ICQ: 136321708
eller
  jesper
  @
  grini
  .
  dk
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