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


användare uppdaterar alla medlemmars presentationer trotts Session("id

Postades av 2003-02-22 17:38:57 - Johan Svensson, i forum asp - allmänt, Tråden har 9 Kommentarer och lästs av 454 personer

Hej Har en sida där man kan göra en presentation av sig själv. På sidan som skall lägga uppdatera det man i ett fält skrivit finns denna kod:
<code>
<%
dim adoConn
dim adoRS
dim strQuery

set adoConn = Server.CreateObject("ADODB.Connection")
adoConn.Open "DRIVER=databasen"

strQuery = "UPDATE medlemmar SET bakgrund_bild='"&Request.Form("bildurl")&"', sidan='"&Request.Form("Message")&"', bakgrund_farg='"&Request.Form("fargVal")&"' WHERE id="&Session("id")

adoConn.Execute strQuery

Response.Redirect "sidan_presentation.asp"
%>
</code>

En användare har vid två tillfällen uppdaterat alla medlemmars presentationer. Om han använder sig av någont fel i koden ovan eller om han gjort på något annat sätt vet jag ej. Vet heller inte om han har jort det med vilje eller av misstag.

Hur kan jag motverka att detta sker igen?


Svara

Sv: användare uppdaterar alla medlemmars presentationer trotts Session(&quo

Postades av 2003-02-22 18:21:14 - Anders Moldin

<code>
<%
dim adoConn
dim adoRS
dim strQuery

set adoConn = Server.CreateObject("ADODB.Connection")
adoConn.Open "DRIVER=databasen"

strQuery = "UPDATE medlemmar SET bakgrund_bild='" & Replace(Request.Form("bildurl"), "'", "''") & "', sidan='" & Replace(Request.Form("Message"), "'", "''") & "', bakgrund_farg='" & Replace(Request.Form("fargVal"), "'", "''") & "' WHERE id=" & Session("id")

adoConn.Execute strQuery

Response.Redirect "sidan_presentation.asp"
%>
</code>

Nåt sånt? http://www.pellesoft.nu/login/articles/databas/quotationmark.asp


Svara

Sv: användare uppdaterar alla medlemmars presentationer trotts Session(&quo

Postades av 2003-02-22 21:28:00 - Andreas Hillqvist

Om användaren har möjlighet att ändra Session("id") så kan det uppdatera alla poster genom att skicka "0 Or 1 = 1".

Men du kan lösa det med:
<code>
<%
Function SQLText(Value)
If Len(Value) Then
SQLText = "'" & Replace(Value, "'", "''") & "'"
Else
SQLText = "Null"
End If
End Function

Function SQLNumber(Value)
If IsNumeric(Value) Then
SQLNumber = Value
Else
SQLNumber = "Null"
End If
End Function

dim adoConn
dim adoRS
dim strQuery

set adoConn = Server.CreateObject("ADODB.Connection")
adoConn.Open "DRIVER=databasen"

strQuery = "UPDATE medlemmar SET bakgrund_bild=" & SQLText(Request.Form("bildurl")) & ", sidan=" & SQLText(Request.Form("Message")) & ", bakgrund_farg=" & SQLText(Request.Form("fargVal")) & " WHERE id=" & SQLNumber(Session("id"))

adoConn.Execute strQuery

Response.Redirect "sidan_presentation.asp"
%>
</code>


Svara

Sv: användare uppdaterar alla medlemmars presentationer trotts Session(&

Postades av 2003-02-22 22:12:09 - Johan Svensson

Förstod inte det där du skrev Andreas. Om du skulle vilja ännu lite mer om vad du menar med:
"uppdatera alla poster genom att skicka "0 Or 1 = 1"."

Förklara även koden lite mer vad de olika sakerna gör.

Session("id") skapas endast när man loggar in på sidan. Kan användaren trotts det ändra Session-värdet själv eller?

Användaren som ändrat allas presentationer mailade mig och skrev:
"Sorry!

Tips!

om du insertar en sträng i databsaen, se till att göra såhgär

Sträng = Replace(sträng, "''", '")"

...Förstår faktiskt inte heller hur jag skall ändra så att det blir som han menar.


Svara

Sv: användare uppdaterar alla medlemmars presentationer trotts Session(&

Postades av 2003-02-22 22:24:55 - Anders Moldin

Men, både jag och Andreas visar ju hur du ska använda <code>Replace(sträng, "'", "''")</code>


Svara

Sv: användare uppdaterar alla medlemmars presentationer trotts Session(&

Postades av 2003-02-22 22:27:47 - Johan Svensson

Aj Fan. Nu börjar jag fatta. Sorry!


Svara

Sv: användare uppdaterar alla medlemmars presentationer trotts Session(&

Postades av 2003-02-22 22:29:40 - Jonnie De Paul

Jag brukar köra min kopplingar såhär och det blir aldrig nåt sådant problem.

<code>
<%
dim adoConn
dim adoRS
dim strQuery

set adoConn = Server.CreateObject("ADODB.Connection")
adoConn.Open "DRIVER=databasen"

adoRS.Open "SELECT * From medlemmar WHERE id='"& Session("id") &"'", adoConn, 1, 3

adoRS("bakgrund_bild") = Request.Form("bildurl")
adoRS("sidan") = Request.Form("Message")
adoRS("bakgrund_farg") = Request.Form("fargVal")
adoRS.Update

adoRS.Close
Set adoRS = Nothing

Response.Redirect "sidan_presentation.asp"
%>
</code>

funkar inte adoRS.Open kopplingen, så kan du prova denna
adoRS.Open "SELECT * From medlemmar WHERE id="& Session("ID"), adConn, 1, 3

Lycka till!!
mvh
//Jonnie


Svara

Sv: användare uppdaterar alla medlemmars presentationer trotts Session(&

Postades av 2003-02-22 22:31:02 - Johan Svensson

Tror inte det fungerar med MySQLdatabas. Eller har jag fel?

Men du Molle vad vad är det Replace(sträng, "'", "''") egentligen gör?

Vaför är det så viktigt att använda sig av Replace när man uppdaterar databasen?


Svara

Sv: användare uppdaterar alla medlemmars presentationer trotts Session(&

Postades av 2003-02-22 22:41:11 - Anders Moldin

Läs här: http://www.pellesoft.nu/login/articles/databas/quotationmark.asp


Svara

Sv: användare uppdaterar alla medlemmars presentationer trotts Session(&

Postades av 2003-02-22 23:08:11 - Hassan Fakhro

If Session("id") = Requst.Querystring("id") Then

Delete

else
Response.redirect

Hassan


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

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 570 808
27 960
271 761
914
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