Avatar billede digitalmann Nybegynder
30. juli 2002 - 23:34 Der er 13 kommentarer og
1 løsning

persits.aspupload problem

jeg har lavet en formular med text bokse og 2 file bokse.
hvordan får jeg begge file uploade + text boksenes indhold sendt ind i min database

lidt kode (upload.asp)
------

<%
    Set Upload = Server.CreateObject("Persits.Upload.1")
    Upload.OverwriteFiles = False
    Upload.SetMaxSize 2048576
    Upload.Save server.mappath("../produktfotos/")
%>
 
  <%
' Databaseforbindelse
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("../butik.mdb")
Conn.Open DSN



strSQL = "Insert into varer (varenummer, kategori, varenavn, varetekst, pris, lillefoto, storfoto, tilbud) values('" & Request.Form("varenummer") & "','" & Request.Form("kategori") & "','" & Request.Form("varenavn") & "','" & Request.Form("varetekst") & "','" & Request.Form("pris") & "','" & Request.Form("lillefoto") & "','" & Request.Form("storfoto") & "','" & Request.Form("tilbud") & "')"


' SQL sætning eksekveres
Conn.Execute(strSQL)

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing

%>
------

hvordan SKAL den se ud ? databasedelen funger uden upload og upload fungerer uden databasedelen, men begge skal gerne virke
Avatar billede eagleeye Praktikant
30. juli 2002 - 23:48 #1
i stedet for Request.Form skal du skrive upload.Form, upload fordi der er navnet på upload objectet:

strSQL = "Insert into varer (varenummer, kategori, varenavn, varetekst, pris, lillefoto, storfoto, tilbud) values('" & Upload.Form("varenummer") & "','" & Upload.Form("kategori") & "','" & Upload.Form("varenavn") & "','" & Upload.Form("varetekst") & "','" & Upload.Form("pris") & "','" & Upload.Form("lillefoto") & "','" & Upload.Form("storfoto") & "','" & Upload.Form("tilbud") & "')"
Avatar billede digitalmann Nybegynder
31. juli 2002 - 01:08 #2
ok det ser ud til at virke, bortset fra at jeg kke får navnene med på de filer som bliver uploadet (lillefoto, storfoto)
de skal også ind i databasen, så jeg kan fortælle hvilket foto der hører til hvilken vare.
Avatar billede bobbedude Nybegynder
31. juli 2002 - 07:35 #3
Dette her skal stå i din form
ENCTYPE="multipart/form-data"
har du husket det ?
Avatar billede eagleeye Praktikant
31. juli 2002 - 09:02 #4
Er det filer eller er det stier til filer ?? altså vælger du en fil?
Avatar billede eagleeye Praktikant
31. juli 2002 - 09:10 #5
Hvis der er fysiske filer man har valgt skal det laves i stil med.

lillefoto = Upload.Files(0).FilePath  'Eller 1
storfoto= Upload.Files(1).FilePath  'Eller 2

Det forudsætter at man har det lillefoto som nummer 1 og storfoto som nummer 2.

strSQL = "Insert into varer (varenummer, kategori, varenavn, varetekst, pris, lillefoto, storfoto, tilbud) values('" & Upload.Form("varenummer") & "','" & Upload.Form("kategori") & "','" & Upload.Form("varenavn") & "','" & Upload.Form("varetekst") & "','" & Upload.Form("pris") & "','" & lillefoto & "','" & storfoto & "','" & Upload.Form("tilbud") & "')"
Avatar billede digitalmann Nybegynder
31. juli 2002 - 17:17 #6
ja det er filer jeg uploader sammen med form felter (text) og filerne ryger fint ind på serveren i rette bibliotek, men jeg vil gerne have selve filnavnet fx bukser.jpg til at stå i min database under tab ellen "lillefoto"
i formen (html-siden) er der 2 fil input felter (lillefoto og storfoto) og det er de filnavn som brugeren vælger ved hjælp af "gennemse" som jeg gerne vil have ind i databasen + naturligvis skal filerne også uploades, du får lige html koden (ser lang ud, men ganske overskuelig)

---

<html>

<head>
<meta http-equiv="Content-Language" content="da">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Tilføj ny vare</title>
</head>

<body>

<p align="center"><font size="6" color="#000080">Tilføj ny vare</font></p>
<form method="POST" action="vare.asp" enctype="multipart/form-data">
  <div align="center">
    <center>
  <table border="1" cellspacing="1" width="48%" id="AutoNumber1" bordercolorlight="#000080" bordercolordark="#000080" height="230">
    <tr>
      <td width="1%" bgcolor="#000080" height="22"><font color="#FFFFFF">Varekategori</font></td>
      <td width="51%" height="22"><select size="1" name="kategori">
      <option>bluser</option>
      <option>bukser</option>
      <option>dragter</option>
      <option>jakker</option>
      <option>kjoler</option>
      <option>nederdele</option>
      <option>strikvarer</option>
      <option>strømper</option>
      <option>trøjer</option>
      <option>t-shirts</option>
      <option>tørklæder</option>
      <option>undertøj</option>
      </select></td>
    </tr>
    <tr>
      <td width="1%" bgcolor="#000080" height="22"><font color="#FFFFFF">Varenummer</font></td>
      <td width="51%" height="22"><input type="text" name="varenummer" size="37"></td>
    </tr>
    <tr>
      <td width="1%" bgcolor="#000080" height="22"><font color="#FFFFFF">Varenavn</font></td>
      <td width="51%" height="22"><input type="text" name="varenavn" size="37"></td>
    </tr>
    <tr>
      <td width="1%" bgcolor="#000080" height="22"><font color="#FFFFFF">Pris i kr.</font></td>
      <td width="51%" height="22"><input type="text" name="pris" size="37"></td>
    </tr>
    <tr>
      <td width="1%" bgcolor="#000080" height="68"><font color="#FFFFFF">Varetekst</font></td>
      <td width="51%" height="68"><textarea rows="4" name="varetekst" cols="31"></textarea></td>
    </tr>
    <tr>
      <td width="1%" bgcolor="#000080" height="8"><font color="#FFFFFF">
      lillefoto</font></td>
      <td width="51%" height="8">
      <input type="file" name="lillefoto" size="20"></td>
    </tr>
    <tr>
      <td width="1%" bgcolor="#000080" height="8"><font color="#FFFFFF">storfoto</font></td>
      <td width="51%" height="8">
      <input type="file" name="storfoto" size="20"></td>
    </tr>
    <tr>
      <td width="1%" bgcolor="#000080" height="8"><font color="#FFFFFF">TILBUD</font></td>
      <td width="51%" height="8">
      <select size="1" name="tilbud" style="width: 70">
      <option selected value="0">nej</option>
      <option value="1">ja</option>
      </select></td>
    </tr>
  </table>
    </center>
  </div>
  <p align="center">
  <input type="submit" value="Videre til billede upload" name="B1">
  <input type="reset" value="Nulstil" name="B2"></p>
</form>
</body>

</html>
Avatar billede eagleeye Praktikant
31. juli 2002 - 17:29 #7
Ok så prøv at rette til denne SQL sætninge dui skal bruger, Upload.Files("inputfeltnavn").Name for at få nanvnet på filen:


strSQL = "Insert into varer (varenummer, kategori, varenavn, varetekst, pris, lillefoto, storfoto, tilbud) values('" & Upload.Form("varenummer") & "','" & Upload.Form("kategori") & "','" & Upload.Form("varenavn") & "','" & Upload.Form("varetekst") & "','" & Upload.Form("pris") & "','" & Upload.Files("lillefoto").Name & "','" & Upload.Files("storfoto").Name & "','" & Upload.Form("tilbud") & "')"
Avatar billede digitalmann Nybegynder
31. juli 2002 - 23:14 #8
ja nu kommer der godt nok en tekst ind i tabllen, MEN der står bare "lillefoto" og "storfoto" og ikke selve navnet på de filer som er uploadet.
Hvad kan det skyldes ?
Avatar billede eagleeye Praktikant
31. juli 2002 - 23:20 #9
Hvad hvis du prøver med Path i stedet for Name..:

Upload.Files("lillefoto").Path

og det samme for storfoto
Avatar billede digitalmann Nybegynder
31. juli 2002 - 23:25 #10
:-)  se det var bedre

MEN nu står hele stien der x:/sdfsda.dk/osvosv/billede.jpg

kan det ikke lade sig gøre at sortere alt undtagen filnavnet fra ?
Avatar billede digitalmann Nybegynder
31. juli 2002 - 23:28 #11
jeg så engang noget med

File.ExtractFilename

kan det bruges ? (vi er lidt langt over hvad jeg har lært endnu)
Avatar billede eagleeye Praktikant
31. juli 2002 - 23:31 #12
Det er da det den hedder og ikke Name som jeg troede... :)
Pøv at skifte .Path ud med .ExtractFilename  så tror jeg den tager filnavnet.
Avatar billede digitalmann Nybegynder
31. juli 2002 - 23:37 #13
har lige prøvet og YES det virker

:-)
Avatar billede digitalmann Nybegynder
31. juli 2002 - 23:37 #14
100000 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