Hej newbie :)
Lige en note til det allerede postede svar:
Du kan lige notere at ordet "Username" som feltnavn i en table (og sikkert
også andre steder), er et reserveret ord.
altså skal du i dine SQL strenge indsætte Username som: [Username] for at
undgå et problem med denne.
Eksempel:
"SELECT * From Users WHERE [username] = '" & Username & "'"
Hvis du vil vide mere om disse reserverede ord kan du søge på google efter
noget i stil med: "Reserved words" +SQL +DB
Håber det hjælper dig.
SWJ-
/eof
"Jens Gyldenkærne Clausen" <jens@gyros.invalid> wrote in message
news:Xns92B38907AC5D9jcdmfdk@127.0.0.1...
> Ramitek skrev:
>
> > Håber at der er en der kan hjælpe. Har prøvet mange
> > forskellige ting ( Movenext mv. ) man kan alså ikke
> > få det til at virke. Mit problem er, at jeg ikke kan få
> > scriptet til at checke linie/record/post 2 og 3
>
> Ikke forstået. Det ser umiddelbart fornuftigt nok ud herfra. Hvad
> er det du vil tjekke?
>
> Du får lige et par kommentarer til din kode:
>
> > Username = Replace(Request.Form("username"),"'","")
> > Password = Replace(Request.Form("password"),"'","")
>
> Med ovenstående linjer fjerner du ' fra såvel brugernavn som
> password. Sikkerhedsmæssigt er det fint nok, men du kan risikere at
> få problemer hvis der er brugere der har brugt ' i enten brugernavn
> eller password (og du ikke også har fjernet det derfra).
> Hvis du i stedet erstatter ' med '' (altså 1 x enkelt anførselstegn
> => 2 x enkelt anførselstegn) får du samme sikkerhed, uden at ændre
> i de indtastede værdier.
>
> > SQL = "SELECT * FROM Users WHERE Username = '"&Username&"' "
> > &_ "AND Password = '"&Password&"' AND Disabled = 0"
>
> Hvis ellers dit Username er unikt kan dette databasekald maks give
> én post - nemlig den rigtige.
>
> > if not RS.EOF then
>
> Så hvis der findes en post er der indtastet gyldige
> brugeroplysninger.
>
> > Session("username") = RS("Username")
>
> I dette tilfælde ligger brugernavnet allerede i variablen Username.
> Det gør dog næppe nogen stor forskel at du henter fra postsættet i
> stedet for.
>
> > Response.Write "<b>Login successful!</b>"
>
> De fleste loginsider plejer at redirecte til en anden side. Herfra
> kan man så lægge et logintjek ind på alle beskyttede sider - noget
> i retning af:
>
> <% If Session("username") = "" Then
> ' Retur til loginside
> Response.redirect "login.asp"
> End If
> %>
>
> Ovenstående kode vil måske ikke opføre sig korrekt hvis
> Session("username") slet ikke er sat (prøv det) - men det kan omgås
> ved at sætte variablen i Session_onStart.
>
> Jeg plejer selv at benytte en boolesk variabel - fx
> Session("isValidated") og sætte den sand ved succesfuldt login. Så
> bliver brugervalideringstjekket
>
> <% If Not Session("IsValidated") Then
> ' Retur til loginside
> Response.redirect "login.asp"
> End If
> %>
>
> Det fanger både fejlslagne logins og bruger der forsøger at gå uden
> om loginsiden.
> --
> Jens Gyldenkærne Clausen
> MF (medlem af FIDUSO -
www.fiduso.dk)
> I ovenstående tekst benyttes nyt komma.