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


Loginproblem på sida med en mdb-databas

Postades av 2005-06-23 10:58:17 - Markus Larsson, i forum asp - allmänt, Tråden har 0 Kommentarer och lästs av 469 personer

Hej!

Jag har ett knepigt problem.
På en sida som jag hjälper till administrera finns den en registrerings och inloggingsfunktion. Användarna sparas i en vanlig mdb-databas.

Registreringen fungerar fint men inloggningen fungerar bara för de första 147 posterna, det är 186 poster totalt.
Ändra man ordning så att en person som kan logga in hamnar längre ner i listan så kan den personen inte längre logga in medans första personen som inte kunde logga in nu kan det.

Jag har undersökt SQL-frågan som ligger till grund för att logga in och den fungerar helt korrekt.
Det som händer är att recordsetet är tomt när en person efter de första 147 försöker logga in.

Är det någon som kan hjälpa mig?


Koden för inloggingen ser ut så här:
<code>
'Kod för inloggning av användare.
'Finns användaren i databasen och är rätt lösenord inskrivet så sätts
'en sessionsvariabel: Session("InloggadNivå").
'Beroende på om medlemsavgiften är betald eller inte får variabeln
'olika värden: Inte medlem => Inte
' Medlem men inte betalt => Delvis
' Medlemsavgift betald => Full
'Markus Larsson 2003-10-10

if Request.QueryString("action") = "login" then
Dim logginConn 'as object
Dim logginConStr 'as string
Dim logginSQL 'as string
Dim logginName 'as sstring
Dim logginPwd 'as string
Dim logginRst 'as recordset

'Deklarera variabler för inloggningsnamn och lösenord
'Ta bort ogiltiga tecken från användarnamn och löseord (' och %)
logginName = Replace(Request.Form("userName"), "'", "''")
logginPwd = Replace(Request.Form("pwd"), "'", "''")
logginName = Replace(logginName, "%", "")
logginPwd = Replace(logginPwd, "%", "")

'Skapa databaskopplingen
Set logginConn = server.CreateObject("ADODB.Connection")
logginConStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("../db/Flexbertklubben.mdb")
logginConn.Open logginConStr

'Välj ut användaren som har angivet användarnamn och lösenord
logginSQL = ""
logginSQL = logginSQL & "SELECT MedlemsID, Namn, Epost, Kontaktperson, MedlemsavgiftBetald, Admin FROM Medlemsforteckning "
logginSQL = logginSQL & "WHERE Namn = '" & logginName & "' AND Pwd = '" & logginPwd & "'"

'Öppna mitt recordset
Set logginRst = Server.CreateObject("ADODB.Recordset")
logginRst.Open logginSQL, logginConn, 3, 3

if (logginRst.EOF or logginRst.BOF) then 'Misslyckades inloggningen?

'Skicka tillbaka användaren till inloggnings-sidan med ett meddelande
Session("message") = "<font color=""red"">Misslyckad inloggning.<br>Försök igen. Tänk på att du måste registrera dig för att kunna logga in.</font>"
Session("InloggadNivå") = ""
'Response.Redirect("FelsidaAllman.asp")
Response.write "test<br>" & logginSQL & "<br>EOF: " & logginRst.EOF & "<br>BOF: " & logginrst.BOF

else 'Inloggningen lyckades

'Response.Write(logginSQL)

'Deklarera sessions som hjälper mig hålla reda på den inloggade användaren

Session("userID") = logginRst(0)
Session("userName") = logginRst(1)
Session("userEmail") = logginRst(2)
Session("userFullName") = logginRst(3)

If logginRst(5) = -1 Then
Session("Admin") = "Ja"
Else
Session("Admin") = "Nej"
End If
If (logginRst(4) = -1) Then
Session("InloggadNivå") = "Full"
Else
Session("InloggadNivå") = "Delvis"
End If


'Uppdatera information om användaren
logginSQL = ""
logginSQL = logginSQL & "UPDATE Medlemsforteckning SET "
logginSQL = logginSQL & "Inloggad = -1, " 'Användaren är inloggad
logginSQL = logginSQL & "SenasteInloggning = #" & Now() & "# " 'Användarens senaste inloggning
logginSQL = logginSQL & "WHERE MedlemsID = " & Session("userID")
'Response.Write("<br>" & logginSQL)
logginConn.Execute(logginSQL)

'Skicka användaren till startsidan
Response.Redirect("hem.asp")

end if

'Stäng recordset
logginRst.Close
Set logginRst = nothing
'Stäng databaskopplingen
logginConn.Close
Set logginConn = nothing

end if
</code>


Svara

Nyligen

  • 08:57 How to Experience the Thrills of L
  • 08:44 How to Experience the Thrills of L
  • 21:29 NordVPN VPN Service
  • 13:28 Uttagstider via Trustly på helger?
  • 13:27 Söker casino med stort spelutbud o
  • 13:26 Hur snabbt betalar AV Casino ut vi
  • 17:32 Saknar du tiden då man kunde
  • 22:03 Vegastars casino

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 572 599
28 019
272 037
19 325
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