Avatar billede tichicken Nybegynder
27. juni 2002 - 01:17 Der er 6 kommentarer og
1 løsning

replace :D

i min kode skal jeg replace tegnet ' med '' så der ikke kommer fejl når jeg sætter det ind i databsen (hvis altså brugeren skriver ')

men hvor skal koden være ? :D

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("database.mdb")
Conn.Open DSN

SQL1 = " UPDATE forums SET Antal_Topics = Antal_Topics + 1 WHERE ForumID = " & Request.Querystring("ForumID")
Conn.Execute (SQL1)

SQL2 = " UPDATE forums SET Antal_Posts = Antal_Posts + 1 WHERE ForumID = " & Request.Querystring("ForumID")
Conn.Execute (SQL2)

SQL3 = "Insert into topics ("

SQL3 = SQL3 & "ForumID, "
SQL3 = SQL3 & "Topic_Navn, "
SQL3 = SQL3 & "Topic_Starter, "
SQL3 = SQL3 & "Antal_Svar, "
SQL3 = SQL3 & "Antal_Set) "


SQL3 = SQL3 & "values( "

SQL3 = SQL3 & "'" & Request.Querystring("ForumID") & "', "
SQL3 = SQL3 & "'" & Request.Form("navn") & "', "
SQL3 = SQL3 & "'" & Session("loginnavn") & "', "
SQL3 = SQL3 & "'0', "
SQL3 = SQL3 & "'0')"

Conn.Execute(SQL3)

SQL4 = "Select TOP 1 * from topics order by TopicID desc"
Set rs4 = Conn.Execute(SQL4)


SQL5 = "Insert into posts ("

SQL5 = SQL5 & "TopicID, "
SQL5 = SQL5 & "Post_Tekst, "
SQL5 = SQL5 & "Poster, "
SQL5 = SQL5 & "Post_Tid) "

SQL5 = SQL5 & "values( "

SQL5 = SQL5 & "'" & rs4("TopicID") & "', "
SQL5 = SQL5 & "'" & Request.Form("tekst") & "', "
SQL5 = SQL5 & "'" & Session("loginnavn") & "', "
SQL5 = SQL5 & "'" & FormatDateTime(Now, vbLongDate) & " kl. " & FormatDateTime(Now, vbShortTime) & "') "

Conn.Execute(SQL5)

Conn.Close
Set Conn = Nothing

Response.Redirect("forum.asp?ForumID=" & Request.Querystring("ForumID") & "")
%>
Avatar billede orca Nybegynder
27. juni 2002 - 01:29 #1
Alle de steder hvor du skriver Request.QueryString(navn) og Request.Form(form) så skal du skrive det således:

Replace(Request.QueryString("navn"), "'", "''")
Replace(Request.Form("navn"), "'", "''")

Sig til hvis du skal have yderligere guidning.

Mvh Mark
Avatar billede Slettet bruger
27. juni 2002 - 01:30 #2
'" & replace(request.form("titel"),"'","''") & "'

og den skal bare være der hvor du sætter den ind i databasen
Avatar billede soes Nybegynder
27. juni 2002 - 01:30 #3
ved ikke lige om dette hjælper:
SQL5 = SQL5 & "'" & Request.Form("tekst") & "', "

SQL5 = SQL5 & "'" & Server.HtmlEncode(Request.Form("tekst")) & "', "

Ellers:

strText = Replace(Request.Form("tekst"), "'", """)
SQL5 = SQL5 & "'" & strText & "', "
SQL5 = SQL5 & "'" & Request.Form("tekst") & "', "
Avatar billede tichicken Nybegynder
27. juni 2002 - 01:33 #4
jeg vil godt nok helst have die ganze kode skrevet :D eller bare så jeg ved hvordan det skal skrives :D
Avatar billede Slettet bruger
27. juni 2002 - 01:36 #5
så er jeg ude....... er ikke lige mig &:-D
Avatar billede tichicken Nybegynder
27. juni 2002 - 03:33 #6
ok, jeg har fundet ud af det :D jeg skulle bare lige læse orca's post ordentligt :D
Avatar billede orca Nybegynder
27. juni 2002 - 21:38 #7
Tak for point :)
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