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


Vad är flelet

Postades av 2012-04-19 11:59:08 - Krister Bundy, i forum asp - allmänt, Tråden har 8 Kommentarer och lästs av 8571 personer

Jag hittade ett enkelt webbshoscript som heter pellesoft webbshop och jag kan inte skriva boksäver storleksfältet trots att det är satt som text i varukorgen så här ser det ut
någon som kan hjälpa mig...

<!-- #include file="inccard.asp" -->

<%Function Fixa(str)
Fixa = Replace(Trim(str),"'","''")
End function
' ==========================================================================
' Öppna databasen och hämta alla produkter.
' ==========================================================================
Set Connection = Server.CreateObject("ADODB.Connection")
SET Connection = ShopIT_GetDatabaseConn()
SQL = "SELECT Kat.Kategori, Prod.ProdId, Prod.Produkt, Prod.Beskrivning, Prod.Storlekar, Prod.Pris, Kat.KatId FROM Kat, Prod WHERE Kat.KatId = Prod.KatId AND (Kat.KatId = " & Request("KatId") & ")"
SET RS = Connection.Execute(SQL)
%>
<html>

<head>
<title>Webb Shopen</title>
<link rel="stylesheet" type="text/css" href="styles/shop.css">
<script src="/akws/js.js">
<!--

function submit1_onclick(prod) {
alert([prod] + " lagd i din korg!");
}

//-->
</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>

<body background="images/gronbakgrund.gif" text="#000000" vlink="#0000FF">

<table border="0" width="800">
<tr>
<td width="150"><img src="images/div.gif" alt="div.gif (51 bytes)" WIDTH="149" HEIGHT="1"></td>
<td align="center"><img src="images/shoplogga.gif" alt="shoplogga.gif (5801 bytes)" WIDTH="349" HEIGHT="90"></td>
</tr>
<tr>
<td width="150" valign="top"><p>&nbsp;</p>
<p></p>
<p></td>
<td align="left">&nbsp;<p><small><font color="#808080" face="Verdana">Vill du k&ouml;pa en produkt klickar du bara p&aring; k&ouml;pknappen.</font></small></p>
<p><% DO UNTIL RS.EOF %> </p>
<div align="center"><div align="center"><center><table width="800" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td width="38%" bgcolor="#dfe0cd"><strong><small><font face="Verdana"><%= RS("Produkt") %></font></small></strong></td>
<td width="62%" align="right" bgcolor="#dfe0cd">&nbsp;</td>
</tr>
<tr>
<td width="38%" valign="top"><small><font face="Verdana"><%= RS("Beskrivning") %><font face="Verdana"><br><%= RS("Storlekar") %></font></small></td>
<td width="62%" align="right" valign="top"><form method="POST" action="add.asp">
<p>
<input type="hidden" name="ProdId" value="<%= RS("ProdId") %>">
Pris: <strong><%= RS("Pris")%> :- </strong>&nbsp;
Storlek: <input name="Storlek" type= "text" id="Storlek" size="10">
Antal: <input name="Antal" type="text" id="Antal" size="10">
<font face="Verdana"><strong>&nbsp; </strong></font>

<input type="submit" name="submit1" id="submit1" value="L&auml;gg i din korg">
</p>
<p>&nbsp; </p>
</p>
</form>
</td>
</tr>
</table>
</center></div><%
RS.MoveNext
Loop
%>


</small></small></font></td>
</tr>
</table>
</body>
</html>
<%
' ==========================================================================
' Stäng databasen och RS.
' ==========================================================================

RS.Close
Connection.Close
%>


Svara

Sv: Vad är flelet

Postades av 2012-04-19 14:16:28 - Thomas Roman

Det ser ut som att koden är öppen för SQL injections, så jag skulle inte använda den innan det är fixat.

http://en.wikipedia.org/wiki/SQL_injection


Svara

Sv:Vad är flelet

Postades av 2012-04-19 14:30:42 - Krister Bundy

Ok det är ju korrekt jag kommer att fixa detta men i testskedet är det öppet. Har du någon aning om varför det inte går att skriva bokstäver? i Storlek?


Svara

Sv: Vad är flelet

Postades av 2012-04-20 09:08:39 - Tomas Granlund

Är det korrekt uppfattat att ifall du ger focus till #Storlek och trycker på en bokstav på tangentbordet så ändras inte värdet för #Storlek?

Eller är det så att när du skrivit in "gurka" i #Storlek och klickar på "Lägg i din korg"-knappen så smäller det?


Svara

Sv:Vad är flelet

Postades av 2012-04-21 16:58:24 - Krister Bundy

Jo det går att skriva bokstäver men när man trycker på köpknappen kommer man till en tom htmlsida dvs ingen speciell felmeddelande


Svara

Sv: Vad är flelet

Postades av 2012-04-23 07:38:15 - Tomas Granlund

OK och det händer något annat ifall det enbart är siffror i storlek?
Hur ser add.asp ut och vilken markup spottar den ur sig i de två fallen?
Antar att det ska ner i nån tabell i nån databas nånstans -- hur ser fältet ut som storlek mappas mot?


Svara

Sv:Vad är flelet

Postades av 2012-04-24 08:12:53 - Krister Bundy

Om det enbart är siffror så lägger den sig fint i varukorgen

Här är add.asp

add.asp
<!-- #include file="inccard.asp" -->
<%Response.Buffer = false

' ==========================================================================
' Säg till webbläsaren att detta dokument inte innehåller någon data så att
' webbläsaren struntar i att ladda dokumentet.
' ==========================================================================

Response.Status = "204 No Content"
' ==========================================================================
' Sätter AnvID till det sessionID som vi sparade tidigare
' ==========================================================================
AnvID = Session("KundID")

' ==========================================================================
' Öppna databasen och uppdatera korgen.
' ==========================================================================

Set Connection = Server.CreateObject("ADODB.Connection")
SET Connection = ShopIT_GetDatabaseConn()
SQL = "INSERT INTO KORG"
SQL = SQL & "(AnvId, ProdId, Antal, Storlek)"
SQL = SQL & "VALUES(" & AnvId & "," & Request.Form("ProdId") & ", " & Request.Form("Antal") & ", " & Request.Form("Storlek") & ")"
Connection.Execute(SQL)
Connection.Close

%>



databasen
Storlek har jag satt PM på fältet för att det ska kunna ta emot både siffrot och bokstäver


Svara

Sv: Vad är flelet

Postades av 2012-04-24 10:35:49 - Tomas Granlund

Variabeln SQL kommer ha värde i stil med

INSERT INTO KORG(AnvId, ProdId, Antal, Storlek)
VALUES(42, 42, 42, bautastor)

Vilket inte lär uppskattas av databasen.
Om du ska stoppa in en textsträng måste den omgärdas av enkelfnuttar (')

d.v.s.
INSERT INTO KORG(AnvId, ProdId, Antal, Storlek)
VALUES(42, 42, 42, 'bautastor')


Men som tidigare påpekats är det här skolboksexempel på sårbarhet inför SQL injections. Kolla på möjligheten att använda t.ex. prepared SQL eller stored procedures istället för att knacka ihop en SQL on the fly och hoppas att ingen gör nåt dumt...


Svara

Sv:Vad är flelet

Postades av 2012-04-24 13:43:57 - Krister Bundy

Tack för hjälpen då hoppas jag på att det funkar nu..

och db kommer att lägga utanför rooten


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 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

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 614
27 953
271 709
416
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