webForumDet fria alternativet

lite strul med forms

15 svar · 423 visningar · startad av WebbisNet

WebbisNetMedlem sedan feb. 20032 027 inlägg
#1

på en sida har jag

<form action="resize.asp" method="post" enctype="multipart/form-data" name="form1">
<table width="468" border="1" cellspacing="0" cellpadding="0">
  <tr> 
    <td height="60" colspan="2">&nbsp;</td>
  </tr>
  <tr> 
    <td>

<table summary="">
<tr>
<td>Välj bild:</td>
<td><input size="30" type="file" name="bild" /></td>
</tr>
<tr>
<td><input type="text" name="txtDatum" value="<%=Date()%>"></td>
</tr>
<tr>
<td>Ditt namn:</td>
<td><input size="35" type="text" name="txtFran" value="" /></td>
</tr>
<tr>
<td>Din E-postadress:</td>
<td><input size="35" type="text" name="txtFranMail" value="" /></td>
</tr>
lite mer formulär............
</form>

på sidan som tar emot så får jag inte med ett enda värde

<%
dbkoppling här

varPic=request.form("bild")
varMessage=request.form("txtMessage")
varDatum=request.form("txtDatum")
varFran=request.form("txtFran")
och ännu mer kod..............
%>
OveRRidEMedlem sedan feb. 200112 078 inlägg
#2

Eftersom du använder enctype="multipart/form-data", så kan du inte använda Request.Form-samlingen, om jag inte minns fel.

Jag antar att du använder en uppladdningskomponent i samband med det där fil-valet. Vilken använder du?

WebbisNetMedlem sedan feb. 20032 027 inlägg
#3

bytte till enctype="text/plain" på den sidan eftersom jag glömde att ha en förhandsgranskningssida.

på indexsidan har jag
<input size="30" type="file" name="bild" /> för bilden
<input size="35" type="text" name="txtFran"> för vem som skickar till exempel

på förhandsgranskningen tar jag emot med
<input name="bild" type="text" value="<%=request.form("bild")%>">
<input name="Fran" type="text" value="<%=request.form("txtFran")%>"> och här finns inget värde för rutorna

jag använder ASPImage i det här fallet för att skala och spara bilden

WebbisNetMedlem sedan feb. 20032 027 inlägg
#4

hittade felet, nu får jajg bara syntaxerror....nån som kan se felet?
jag använder MySQL som databas

Dim objConn
	SET objConn = connect()
	picture = "INSERT INTO tblPostcard"
	picture = picture & "(bild,fran,fran-mail,till,till-mail,meddelande,inlagd) "
	picture = picture & "VALUES('" & varPic & "','" & varFran & "','" & varFranMail & "','" & varTill & "','" & varTillMail & "','"& varMessage &"','"& varDatum &"')"
	'response.write picture
	'response.end
	objConn.Execute picture
PoffeMedlem sedan apr. 20022 743 inlägg
#5

Du måste ha ett mellan slag efter tabellnamnet

picture = "INSERT INTO tblPostcard "
WebbisNetMedlem sedan feb. 20032 027 inlägg
#6

det hjälpte inte

PoffeMedlem sedan apr. 20022 743 inlägg
#7

Vad får du om du skriver ut sql-satsen?

WebbisNetMedlem sedan feb. 20032 027 inlägg
#8

jag får med alla värden och de ligger på rätt ställe

PoffeMedlem sedan apr. 20022 743 inlägg
#9

Svårt att tro eftersom du får fel ;)

Det ända jag kan tänka på då som jag är lite osäker på är det bindestreck du använder i några fältnamn, möjligt att det inte är tillåtet. Men jag vet inte hur det är med det faktiskt, men värt ett försök kanske :)

WebbisNetMedlem sedan feb. 20032 027 inlägg
#10
INSERT INTO tblPostcard (id, fran,fran-mail,till,till-mail,bild,meddelande,inlagd,unread) VALUES(200503281739521739,'stefan','stefan@webbisen.com','mig','admin@webbisen.com','D:\SANY0013.JPG','ett meddelande','2005-03-28',1)

som synes så är allt med på rätt ställe

WebbisNetMedlem sedan feb. 20032 027 inlägg
#11

här är hela koden

<%
varID=request.form("id")
varPic=request.form("bild")
varMessage=request.form("Meddelande")
varDatum=request.form("Datum")
varFran=request.form("Fran")
varFranMail=request.form("FranMail")
varTill=request.form("Till")
varTillMail=request.form("TillMail")

Set Image = Server.CreateObject("AspImage.Image")
'Image.LoadImage(Server.MapPath("/upload/images/cards/vykort/" & varPic))
'Image.FileName = (Server.MapPath("/upload/images/cards/vykort/" & varPic))
'Image.ImageFormat = 1
'Image.JPEGQuality = 70
Image.Resize 400,250
'Image.ImageFormat = 3 'Stöd bara .png
'Image.CreateButton 1, true
Image.SaveImage
	Set Image = Nothing

Dim objConn
	SET objConn = connect()
	picture = "INSERT INTO tblPostcard "
	picture = picture & "(id,fran,fran-mail,till,till-mail,bild,meddelande,inlagd,unread) "
	picture = picture & "VALUES('" & varID & "','" & varFran & "','" & varFranMail & "','" & varTill & "','" & varTillMail & "','" & varPic & "','"& varMessage &"','"& varDatum &"',1)"
	response.write picture
	'response.end
	objConn.Execute picture

%>
Fredde MannenMedlem sedan nov. 20014 054 inlägg
#12

//red

WebbisNetMedlem sedan feb. 20032 027 inlägg
#13

Fredde Mannen skrev:

//red

hjälpte som sagt var inte

WebbisNetMedlem sedan feb. 20032 027 inlägg
#14

nu fick jag hjälp med att trimma bort onödiga tecken i bildsträngen men felmeddelandet består

INSERT INTO tblPostcard(id,fran,fran-mail,till,till-mail,bild,meddelande,inlagd,unread) VALUES('200503281918231918','stefan','stefan@webbisen.com','mig','admin@webbisen.com','SANY0013.JPG','ett meddelande','2005-03-28','1')
Microsoft JET Database Engine error '80040e14'

Syntax error in INSERT INTO statement.

/vykort/resize.asp, line 34

@ndersMedlem sedan juni 200032 969 inlägg
#15

Man får inte ha bindestreck (minus) i fältnamn. Byt namn på fälten.

PoffeMedlem sedan apr. 20022 743 inlägg
#16

@nders skrev:

Man får inte ha bindestreck (minus) i fältnamn. Byt namn på fälten.

Som jag trodde då, var osäker dock :)

129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)