Avatar billede xezbeth Nybegynder
15. april 2003 - 10:04 Der er 3 kommentarer og
1 løsning

sessions igen

se evt. http://www.eksperten.dk/spm/339400
for et par dage siden virkede det fint, men nu er den gal igen

på login siden har jeg følgende:

<!-- #include file="mini.inc" -->
<% Response.Buffer = true %>
<% Login = Request("login")%>
<% If login = "login" then %>


<html>

<%
    Dim objConnection, strConnect, strSQL
    Set objConnection = Server.CreateObject("ADODB.Connection")
      objConnection.Open strConnect

Brugernavn = Request.Form("Brugernavn")
session("Brugernavn") = Brugernavn
session("login") = True

    Brugernavn     = replace(Brugernavn, "'", "")
    Password     = Request.Form("pass")
    Password     = replace(Password, "'", "")
   


    strSQL = "Select * from bruger where Brugernavn = '" & Brugernavn & "' AND Password = '" & Password & "'"

    Set rs =objConnection.Execute(strSQL)


%>
<% End If %>

----------------------på næste side har jeg
<% Response.Buffer = true %>
<%
If request.cookies("login")("login") <> "ja" then
response.redirect("login.asp")
End if
%>
<%
If Not Session("login") = True Then Response.Redirect("login.asp")
%>

<%=session("Brugernavn")%>

meningen er at brugernavnet der logger ind skal komme frem på næste siden, men nu vil den ikke engang acceptere brugernavn og password, den forbliver bare på login siden :/

nogen der kan hjælpe
Avatar billede eagleeye Praktikant
15. april 2003 - 10:16 #1
Du mangler noget på din login side som tjekker om en bruger er logget ind samt laver en redirect til "næste side".

Du laver en SQL som tjekker om en bruger findes og et recordset, men ikke noget tjek på om recordset er tomt eller indeholder noget.


    strSQL = "Select * from bruger where Brugernavn = '" & Brugernavn & "' AND Password = '" & Password & "'"

    Set rs =objConnection.Execute(strSQL)

    'tilføje dette som tjekker på om recordsetet indeholder noget.
    if not (rs.EOF or rs.BOF) then
      'Bruger logget ind
      Response.redirect ("næsteside.asp")
    else
      'Bruger findes ikke
      Response.write "Brugeren findes ikke"
    end if
Avatar billede eagleeye Praktikant
15. april 2003 - 10:17 #2
Du bør også flytte denne linje:

session("login") = True


Ind i if sætningen da den afgøre om man er logget ind eller ej så prøv at rette den if sætning jeg lige har vist til:


    'tilføje dette som tjekker på om recordsetet indeholder noget.
    if not (rs.EOF or rs.BOF) then
      'Bruger logget ind
      session("login") = True
      Response.redirect ("næsteside.asp")
    else
      'Bruger findes ikke
      session("login") = False
      Response.write "Brugeren findes ikke"
    end if
Avatar billede mortrr Praktikant
15. april 2003 - 10:23 #3
Og så mangler der vel også noget der sætter cookien.
Avatar billede xezbeth Nybegynder
15. april 2003 - 10:29 #4
takker nu virker det fint :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester