Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Tecknet ' sabbar sql

Postades av 2005-08-30 17:22:04 - Rickard Johansson, i forum asp - allmänt, Tråden har 9 Kommentarer och lästs av 536 personer

Tja

Jag lägger till text med denna SQl raden:

SQL = ("Insert INTO lyrics(title,artist,lyric,name,[date])VALUES( '" & addTitle & "','" & addArtist  & "','" & addLyrics  & "','" & addName & "','" & addDate &"')")
Conn.Execute(SQL)


Men om man i formuläret har med ' tecknet så får ja felmeddelandet:

Microsoft JET Database Engine (0x80040E14)
Syntaxfel (operator saknas) i frågeuttrycket ''asdsad'<br><br>asd'''.

Hur kan ja fixa de?


Svara

Sv: Tecknet ' sabbar sql

Postades av 2005-08-30 17:30:10 - Benni Svensson

Hej Rickard.
Du måste passa dig för sk SQLinjection, dvs att någon skicka in "farliga" tecken.
Gör så här:

Function FixaTecken(strText) 
  
IF isNull(strText) Then 
	FixaTecken = strText  
Else  
	strText = Replace(strText,"'","''")
 	strText = Replace(strText,"´","´´")	
	FixaTecken = strText 
End if 
  
End Function 
'används så här
SQL = ("Insert INTO lyrics(title,artist,lyric,name,[date])VALUES( '" & FixaTeckenaddTitle) & "',
'" & FixaTecken(addArtist)  & "','....

Lägg gärna alla dina functioner i en egen fil, och inkludera den sedan på de sidor där de behövs.


Svara

Sv: Tecknet ' sabbar sql

Postades av 2005-08-30 17:30:56 - Thomas Vanhaniemi

Detta har varit uppe många gånger tidigare, men det är ett enkelt svar...
Du måste ersätta alla ' med dubbla sådana ('').
<code>
Dim Text

Text = "Hejsan' hoppsan!"
Text = Replace(Text, "'", "''")
</code>


Svara

Sv:Tecknet ' sabbar sql

Postades av 2005-08-30 17:49:52 - Rickard Johansson

Tack, funkar perfekt.


Svara

Sv:Tecknet ' sabbar sql

Postades av 2005-08-30 20:44:39 - Thomas Roman

Är ´ också ett "farligt" tecken?


Thomas


Svara

Sv: Tecknet ' sabbar sql

Postades av 2005-08-30 20:53:25 - Benni Svensson

Japp, det finns ju flera tecken som man bör undvika, jag har inte alla så här i huvudet, men det finns
det säkert folk som har.


Svara

Sv: Tecknet ' sabbar sql

Postades av 2005-08-30 21:24:09 - Per Persson

Det tecken som är farligt är just det du använder för att omgärda strängarna inne i din SQL-sats. Eftersom du ovan använder ' är det det tecknet som är farligt. Hade du använt " skulle " vara farligt, och om ´ går att använda och du använder det, så är det farligt.


Svara

Sv:Tecknet ' sabbar sql

Postades av 2005-08-31 18:23:24 - Rickard Johansson

>Lägg gärna alla dina functioner i en egen fil, och inkludera den sedan på de sidor där de behövs.

Dit kod funkar utmärkt när jag lägger den på sidan, men inte när jag har den i en separat fil som jag inkulderar med <!-- Include #Virtual "functions.asp" --> ..

Jag får felmeddelandet:

Körningsfel i Microsoft VBScript (0x800A000D)
Inkompatibla typer: 'FixaTecken'


Svara

Sv: Tecknet ' sabbar sql

Postades av 2005-08-31 19:13:54 - Benni Svensson

Det är lättare att köra med:

<!--#include file="Styles/functions.inc"-->
Detta förutsätter att din asp-fil ligger i roten, och att du lägger functions.inc i mappen Styles.


Svara

Sv:Tecknet ' sabbar sql

Postades av 2005-09-02 12:58:40 - Anders Vikström

Jag tycker att det är läskigt med dynamiskt uppbyggda SQL-satser. Finns det ingen möjlighet att använda sk ”parameterization”?


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 602
27 953
271 705
5 681
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies