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
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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") & "')"
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.
Dette her skal stå i din form ENCTYPE="multipart/form-data" har du husket det ?
Er det filer eller er det stier til filer ?? altså vælger du en fil?
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") & "')"
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>
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") & "')"
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 ?
Hvad hvis du prøver med Path i stedet for Name..: Upload.Files("lillefoto").Path og det samme for storfoto
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 ?
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)
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.
31. juli 2002 - 23:37
#13
har lige prøvet og YES det virker :-)
31. juli 2002 - 23:37
#14
100000 tak for hjælpen
Kurser inden for grundlæggende programmering