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


konverteringsfel?

Postades av 2007-05-12 10:15:07 - Mattias Svensson, i forum asp - allmänt, Tråden har 4 Kommentarer och lästs av 1750 personer

Jag validerar mitt beloppsfält enl. nedan för att undvika injections.

belopp=Replace(request.form("belopp"),"'","")
belopp=Replace(belopp,"\","")

sedan gör jag om kommat till punkt så att MySQL ska gilla det...

belopp=Replace(belopp,",",".")

Jag försökte konvertera det med
belopp=CCur(belopp)

för jagtänkte byta ut det hela mot en sådan för enkelhetens skull, eftersom det alltid är ett belopp, men problemet är att då skippar ASP punkten/kommat, det blir ingen decimalavskiljare utan om jag skriver 34,56 så sparas 3456.00 istället...

och om jag enbart tar belopp=CCur(request.form("belopp")) så får jag fel 80040e31 istället...

några idéer?


Svara

Sv: konverteringsfel?

Postades av 2007-05-12 13:01:34 - Andreas Hillqvist

Har du testat att använd ett Commandobjekt istället?
Då slipper du många problem:

Sub InsertRecord(con, value)
Const adExecuteNoRecords = 128
Dim cmd
    Set cmd = CreateObject("ADODB.Command")
    Set cmd.ActiveConnection = con
    cmd.CommandText = "INSERT INTO TabellNamn (Col1)" + vbCrLf + _
                      "VALUES (?)"
    cmd.Execute , Array(value)
End Sub

Dim con
    Set con = CreateObject("ADODB.Connection")
    con.Open CurrentProject.Connection.ConnectionString

    InsertRecord con, Request.Form("belopp")

    con.Close


Svara

Sv:konverteringsfel?

Postades av 2007-05-12 16:12:40 - Mattias Svensson

Vad är fördelen med ytterligare ett objekt? ökar det på något sätt säkerheten eller är det bara ännu ett sätt att utföra samma sak?

Jag ser att det saknas validering på request.form - sköts det automatiskt med command-objektet eller glömde du?


Svara

Sv: konverteringsfel?

Postades av 2007-05-12 17:51:14 - Andreas Hillqvist

Mattias, du har rätt i att det är yttterligar ett objek för att utföra samma ska på ett annat sätt.

Jag glömde inte validering.

Vad händer om man skickar in ett ogiltligt värde? Command objektet infogar värdet du skickar till den på den plats du angivit.

En databas motor så som access försöker konvertera värdet till den datatyp värdet skall användas. Så om du skickar med en sträng till en Currency kolumn, så försöker Accces konvertera det till en currency. Om den inte klarar det kommer den rapportera ett fel.

Med komandobjekte behöver du inte omvandla värden till SQL strängar. Det är där vinnsten finns.


Svara

Sv:konverteringsfel?

Postades av 2007-05-12 18:05:49 - Mattias Svensson

Aha... jag som suttit uppe en dag, en natt och en dag för att säkra upp min sajt mot SQL injection nu =) men det är väl något att tänka på i framtiden kanske.. finns någon artikel på pellesoft som beskriver sommand objektet för en som inte använt det? =)


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 159
27 952
271 704
985
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