Avatar billede kpl Nybegynder
30. maj 2002 - 09:46 Der er 2 kommentarer og
1 løsning

Gyf giver syntax error!

Hej Jeg har en site hvor brugerne skriver på engelsk - og når de bruger gyf ' tegnet i enten overskrift eller tekst feltet kommer der en syntax error. Hvad gør jeg?


if Request.ServerVariables("REQUEST_METHOD") = "POST" then
           
            strKat = int(Request.Form("kat"))
            strTitel = Server.HTMLEncode(Request.form("Titel"))
            strOmraade = Request.Form("omraade")
            strMsg = Server.HTMLEncode(Request.Form("annonce"))
            strMsg = Replace(strMsg,vBcrlf,"<br>")
           
            if strMsg <> "" then
                set temp = Conn.Execute("SELECT brugerAlder AS Alder from users Where id = " & Session("id") & "")
                Alder = temp("alder")
                sql = "insert into annoncer ([kat], [userid], dato, overskrift, [text], omrade, alder) values (" & strKat & ", '" & Session("id") & "', '" & Now() & "', '" & strTitel & "', '" & strMsg & "', '" & strOmraade & "'," & alder & ")"
                Response.Write "<br>" & sql
                Conn.Execute(sql)
                Response.Redirect("newadd.asp?page=created")
            end if
Avatar billede eagleeye Praktikant
30. maj 2002 - 09:49 #1
som før skrevet...:

Som hoved regl bør man ændre en ' til to '' når det noget en bruger kan taste ind (brugere har det med at gøre dumme ting). Det gælder kun for tekst/notat felter.


Så du kan rette disse linier:
  strKat = int(Request.Form("kat"))
  strTitel = Server.HTMLEncode(Request.form("Titel"))
  strOmraade = Request.Form("omraade")
  strMsg = Server.HTMLEncode(Request.Form("annonce"))
  strMsg = Replace(strMsg,vBcrlf,"<br>")

Til disse:
  strKat = int(Request.Form("kat"))
  strTitel = replace(Server.HTMLEncode(Request.form("Titel")),"'","''")
  strOmraade = replace(Request.Form("omraade"),"'","''")
  strMsg = Server.HTMLEncode(Request.Form("annonce"))
  strMsg = Replace(Replace(strMsg,vBcrlf,"<br>"),"'","''")
Avatar billede krisbjoern Nybegynder
30. maj 2002 - 09:52 #2
Du skal have gang i Replace objectet( et asp object der kan erstatte et tegn i en streng(tekststareng) med et andet tegn).

Jeg kan ikke helt huske hvordan, men det er noget med
når du har hentet inputet fra formen - strOmraade = Request.Form("omraade") - så kan du gøre noget ved indholdet i variablen
Replace((strOmraade),"'", """))

Noget i den retning. Prøv at søge her på eksperten efter Replace under ASP.
Jeg ved at der ligger nogle indlæg!

Venlig Hilsen
Kristian Bjørn
KB3-MultiMedieDesign
Avatar billede kpl Nybegynder
30. maj 2002 - 09:56 #3
Det virkede - Tak - Jeg er ikke nogen ørn til ASP og forstod ikke helt hvad du skrev i dit tidligere svar.

Ha' en god dag!
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