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


Kolla medlem, ändra lösenord

Postades av 2003-01-11 11:35:00 - Uffe Bengtsson, i forum asp - allmänt, Tråden har 2 Kommentarer och lästs av 455 personer

Hej!! Jag håller på med en applikation som gör att en medlem kan ändra sitt lösenord. Som det ser ut nu har jag 4 formulär: strMember, strPass, strNew1, strNew2. Det jag vill åstadkomma är ett felmeddelande för varje typ av fel som användaren kan tänkas göra.

1. Medlemmen finns inte i databasen
2. Lösenordet passar inte ihop med medlemsnummret
3. Det nya lösenordet är inte korrekt verifierat

Det viktiga är att medlemmen får reda på var han gjort fel.

Mitt problem är att jag hela tiden stöter på felmeddelandet: Undantag inträffade


<code>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open(sConnect)

SQLtemp = "SELECT Member, Pass FROM tblCustomers WHERE Member = '" & Request.form("strMember") & "' "
Set RS = Conn.Execute(SQLtemp)

'***Testar SQL-strängen***
'Response.Write("Sql-sträng:&nbsp; " & SQLtemp)
'Response.End

'If RS.EOF Then
' Response.Write "Ja, det fanns en post med det nummret" 'Endast test ska inte synas om medlemmen finns i databasen
'Else
' Response.Write "Medlemsnummret finns inte i vår databas"
'End If

If Request.Form("strMember") = "" then
strMessage = "Du måste ange ditt medlemsnummer"
Else


If Request.Form("strMember") = RS("Member") AND Request.Form("strPass") = RS("Pass") AND Request.Form("strNew1") = Request.Form("strNew2") then


SQL = "UPDATE tblCustomers SET Pass = '" & Request.Form("strNew2") & "' WHERE Member = '" & Request.Form("strMember") & "'"
Conn.Execute(SQL)

strMessage = "Ditt lösenord är ändrat"
Else
strMessage = "Någonting har gått fel"


End If
End If

set sConnect = Nothing
RS.Close
Conn.Close
%></code>
Någon som kan hjälpa?
Tackar på förhand
//Uffe



Svara

Sv: Kolla medlem, ändra lösenord

Postades av 2003-01-11 12:19:37 - Andreas Hillqvist

Du kan försöka med det här:
<code>
<%

If Request.Form("strMember") = "" then
Response.Write "Du måste ange ditt medlemsnummer!"
ElseIf Request.Form("strNew1") = "" Then
Response.Write "Du måste ange ett nytt lösenord!"
ElseIf Request.Form("strNew1") <> Request.Form("strNew2") Then
Response.Write "Ditt lösenord stämmer inte med din verifikation!"
Else
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open sConnect

SQLtemp = "SELECT Member, Pass FROM tblCustomers WHERE Member = '" & Replace(Request.form("strMember"), "'", "''") & "' "
Set RS = Conn.Execute(SQLtemp)

If RS.EOF Then
Response.Write "Det finns ingen med det medlemsnummert!"
Else
If Request.Form("strPass") = RS("Pass") Then
SQL = "UPDATE tblCustomers SET Pass = '" & Replace(Request.Form("strNew2"), "'", "''") & "' WHERE Member = '" & Replace(Request.Form("strMember"), "'", "''") & "'"
Conn.Execute SQL
Response.Write "Ditt lösenord är ändrat"
Else
Response.Write "Du har angivit ett felaktigt gammalt lösenord!"
End If
End If

RS.Close
Set RS = Nothing

Conn.Close
Set Conn = Nothing
End If
%>
</code>

Du hade gjort en väldigt farlig kod. En hacker skulle kunna ändra lösenordet för alla användare.

Du måste ersätta varj '-tecken med två '-tecken i dina strängkonstanter i SQL. Annars ger det möjlighet att infoga yttryck och vilkor. T.Ex.


Svara

Sv: Kolla medlem, ändra lösenord

Postades av 2003-01-11 13:42:34 - Uffe Bengtsson

Tack Andreas....funkar hur bra som helst. Jag hade en viss oroskänsla att jag var ute på hal is, och det var jag tydligen.

Tack än en gång o god fortsättning


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 812
27 960
271 761
542
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