"Brian Gregersen" <bgr@chem.sdu.dk> wrote in message
news:b0llpc$q9n$1@sunsite.dk...
>
> SQL = "[....) values('" & fixQuotes(Request.Form("Fornavn"))
> ..........osv
Du slås med nogle umiddelbare fejl - men når du har rette dem vil du løbe
ind i andre problemer med bla sikkerheden og robustheden af dit program.
Den metode som du anvender til at opbygge din SQL sætning, hvor du bruger
Request.form uden yderligere validering er mildest talt "uforsvarlig" :=)
Mit forslag er at du sætter dig ned og laver et "ordenligt" design ... ikke
særlig svært - men du vil få et robust program som også sikkerhedsmæssigt
vil være i orden. Jeg ved at det kan være svært "det virker jo næsten" ...
men i den sidste ende vil du have et bedre resultat og du vil i længden have
brugt mindre tid.
Her er en mulig struktur/metode:
1) indlæs alle dine html form data i lokale variable
eks.: strForNavn = Request.Form("Fornavn")
2) validere ALLE inddata (også skjulte felter), noget a la:
If (strForNavn<>"") Then
response.write("Fejl: fornavn skal udfyldes")
ElseIf Len(strForNavn)>128 Then
response.write("Fejl: fornavn er for langt")
ElseIf
....
ElseIf NOT isNumeric(intAlder) Then
....
Else
''' input er valideret til at være OK -- !
strSQL = "INSERT INTO .... " &FixQoutes(strFornavn)
End If
3) dobbelt quote alle vaiable (her bruger du din funktion du lavede)
Der er forskellige programmeringsteknikker til at lette valideringsarbejdet,
f.eks. lave nogle nyttige underfunktioner, men det er ikke så vigtigt for
selve designet/strukturen.
PS: det er god skik at svare i samme tråd som det oprindelige spørgsmål.
http://www.usenet.dk/info/skriveteknik.html
PPS: hvorfor anvender du ikke en ordenlig nyhedsreader istedet for det der
web interafce :=) (OE kan læse nyhedsgrupper helt fint)
http://www.usenet.dk/info/msoe.html
se mere her:
http://www.usenet.dk
--
Flemming
http://home.cbkn.dk/Spyware/
http://home.cbkn.dk/Spam/