Avatar billede agg-zeus Nybegynder
20. februar 2002 - 21:45 Der er 11 kommentarer og
1 løsning

Problem med Upload...

Jeg skal kunne uploade billeder fra den side jeg laver. Den del der uploader billedet virker fint, MEN den del der skal tilføje stien og en kommentar (som er blevet indtastet i en form) virker ikke...
Således ser mine 2 ASP-filer ud:

fil1.asp


<html>
<head>
<title> Velkommen </title>
</head>
<body>

<div class="text"><br><br>

<h1 align="center"> Upload billeder </h1>
<br>
<p>Her kan du uploade billeder!</p>
<br>

<table>
<form method="post" enctype="multipart/form-data" action="fil2.asp">
<input type="text" name="dato" value="<%=formatdatetime(date,2)%>">
<tr><td><p>Filnavn: </p></td><td><input type="file" name="filnavn"></td></tr>
<tr><td><p>Kommentar: </p></td><td> <input type="text" name="kommentar"></td></tr>
<tr><td></td><td><input type=submit value="upload!"> </td></tr>
</form>
</table>
</div>
</body>
</html>

fil2.asp

<html>
<body>
<%  Dim cn, cnstr

set cn = server.createobject("adodb.connection")
cnstr = "Provider=Microsoft.Jet.OLEDB.4.0;"
cnstr = cnstr & "Data Source="&server.mappath("../db.mdb")&";"
cn.connectionstring = cnstr
cn.open

Dim sql, kommentar, dato, filnavn
filnavn = request.form("filnavn")
dato = request.form("dato")
kommentar = Replace(request.form("kommentar"),"'","''")
sql = "insert into img (datoadded, imgsrc, kommentar) values('" & dato & "', '" & filnavn & "', '" & kommentar & "')"
'cn.execute sql
Response.Write sql
cn.close
set cn = nothing

Dim upload, count
Set Upload = Server.CreateObject("Persits.Upload.1")
Count = Upload.Save("uploadbib\")
Response.Write Count & " fil(er) modtaget." _
& "<a href=""uploadpics.asp""><p>Gå tilbage</p></a>"
upload.close
set upload = nothing
%>
</body>
</html>

Når jeg fyrer Response.Write sql af i stedet for cn.execute sql får jeg følgende output:

insert into img (datoadded, imgsrc, kommentar) values('', '', '')

Det fatter jeg ikke! feltet "dato" har fra starten en tildelt værdi, og de 2 andre felter skriver jeg noget i...
Alle felter i databasen er af typen tekst.
Hvad har jeg gjort galt?


Avatar billede The Real Yoda Juniormester
20. februar 2002 - 22:00 #1
insert into img (datoadded, imgsrc, kommentar) values('', '', '')

har du lagt mærke til at du ikke smider nogen værdier i de tre felter?

efter hvadjeg har hørt, kan man ikke sende alm form felter og fil-form felter på samme tid...
Avatar billede goose Nybegynder
20. februar 2002 - 23:16 #2
Du skal nok bruge upload.form istedet for request.form i fil2.asp.

/Goose
Avatar billede agg-zeus Nybegynder
21. februar 2002 - 10:27 #3
therealyoda >> Ja jeg har lagt mærke til at jeg ikke smidder nogle værdier i felterne...Men som jeg skrev i mit spm. jeg skriver noget i alle 3 felter...
Avatar billede goose Nybegynder
21. februar 2002 - 10:41 #4
Har du prøvet med:
set dato = upload.form("dato") ??

/Goose
Avatar billede agg-zeus Nybegynder
21. februar 2002 - 10:44 #5
Nej ikke endnu... Jeg sidder oppe i skolen... Jeg tester det senere.Det bliver nok ved 17-tiden...
Avatar billede agg-zeus Nybegynder
21. februar 2002 - 16:35 #6
Goose >> Det hjælper ikke at gøre det på den måde... Men kig lige på koden en gang til... Jeg har ikke skrevet noget galt, vel?
Jeg kan uploade siderne og give et link hvis det er bedre?
Avatar billede goose Nybegynder
21. februar 2002 - 17:24 #7
Jeg kan ikke lige umiddelbart få øje på nogen fejl, men jeg bruger selv upload.form("etellerandet") i mine upload scripts, så det burde da virke ?

/Goose
Avatar billede agg-zeus Nybegynder
21. februar 2002 - 17:44 #8
Skal det stå således:
Dim upload
Set Upload = Server.CreateObject("Persits.Upload.1")
Dim sql, kommentar, dato, filnavn
set filnavn = upload.form("filnavn")
set dato = upload.form("dato")
set kommentar = Replace(upload.form("kommentar"),"'","''")
sql = "insert into img (datoadded, imgsrc, kommentar) values('" & dato & "', '" & filnavn & "', '" & kommentar & "')"
'cn.execute sql
Response.Write sql

???
Avatar billede agg-zeus Nybegynder
21. februar 2002 - 17:49 #9
Men det er somom at de data der bliver indtastet i formularen, de bliver smidt væk (på en eller anden måde) inden de når til sql-sætningen...

Hvordan det fatter jeg simpelthen ikke... Jeg har flere news-scripts der er sat op med samme princip og de virker.
Avatar billede goose Nybegynder
21. februar 2002 - 17:50 #10
Ja det skulle jeg da mene, virker det ikke ?
Hvis ikke , så fjern dine "set" så det bliver dato = upload.form("dato")

/Goose
Avatar billede agg-zeus Nybegynder
21. februar 2002 - 18:17 #11
Desværre nej... :-(
Den uploader billedet fint, MEN den skriver stadig den tomme sql-sætning:
insert into img (datoadded, imgsrc, kommentar) values('', '', '')

Jeg kan ikke have gjort noget galt!!!
Avatar billede agg-zeus Nybegynder
14. april 2002 - 10:30 #12
/lukker..
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