Avatar billede Meggel Novice
13. april 2004 - 12:27 Der er 12 kommentarer og
1 løsning

login script problem.. altid forkert password

Nogle der kan se fejl i dette script.. den skriver forkert password selv om den er rigtig.

<%
if request("send1") <> "" then
Function fncTextChange(strText)
                    strTekst = Trim(strText)
            fncTextChange = Replace(strTekst,"""","''")
            fncTextChange = Replace(strTekst,"'","''")
            fncTextChange = Replace(fncTextChange,"  "," &nbsp;")
            fncTextChange = Replace(fncTextChange,"a","aVe")
            fncTextChange = Replace(fncTextChange,"b","0d3")
            fncTextChange = Replace(fncTextChange,"c","kcd")
            fncTextChange = Replace(fncTextChange,"d","zgt")
            fncTextChange = Replace(fncTextChange,"e","5nx")
            fncTextChange = Replace(fncTextChange,"f","3xh")
            fncTextChange = Replace(fncTextChange,"g","nd4")
            fncTextChange = Replace(fncTextChange,"h","95b")
            fncTextChange = Replace(fncTextChange,"i","nd2")
            fncTextChange = Replace(fncTextChange,"k","5h4")
            fncTextChange = Replace(fncTextChange,"l","ms5")
            fncTextChange = Replace(fncTextChange,"m","q2h")
            fncTextChange = Replace(fncTextChange,"n","mqo")
            fncTextChange = Replace(fncTextChange,"o","q23")
            fncTextChange = Replace(fncTextChange,"p","5di")
            fncTextChange = Replace(fncTextChange,"q","346")
            fncTextChange = Replace(fncTextChange,"r","jtr")
            fncTextChange = Replace(fncTextChange,"s","6sx")
            fncTextChange = Replace(fncTextChange,"t","åag")
            fncTextChange = Replace(fncTextChange,"u","4xjk")
            fncTextChange = Replace(fncTextChange,"v","sdfgwe")
            fncTextChange = Replace(fncTextChange,"w","j6er5s")
            fncTextChange = Replace(fncTextChange,"x","24wjytrse")
            fncTextChange = Replace(fncTextChange,"y","5wbnasdgfr")
            fncTextChange = Replace(fncTextChange,"z","45qwazh")
            fncTextChange = Replace(fncTextChange,"æ","sdfg52wwzh")
            fncTextChange = Replace(fncTextChange,"ø","stsw35ht")
            fncTextChange = Replace(fncTextChange,"å","sty35hxgh")
            fncTextChange = Replace(fncTextChange,"1","sdy564hyz")
            fncTextChange = Replace(fncTextChange,"2","sthw54w")
            fncTextChange = Replace(fncTextChange,"3","sdfg5q3a")
            fncTextChange = Replace(fncTextChange,"4","ag4zbhtrsjd")
            fncTextChange = Replace(fncTextChange,"5","6456ydgfgh")
            fncTextChange = Replace(fncTextChange,"6","sshhttggn")
            fncTextChange = Replace(fncTextChange,"7","5xhtt")
              fncTextChange = Replace(fncTextChange,"8","4hst")
            fncTextChange = Replace(fncTextChange,"9","5xh5w")
            fncTextChange = Replace(fncTextChange,"0","s56zhh54")
        End Function
    password = fncTextChange(request.form("FPass"))
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("Database/brugerdatabasen.mdb")
Conn.Open DSN

Dim Brugernavn
Brugernavn = Trim(Request.Form("FBruger"))
SQL = "SELECT * FROM Tuser WHERE (FBruger = '"& Brugernavn &"')"
set rs = conn.execute(SQL)
'Undersøg om det er det rigtigt Password og send til loginsiden hvis det er forkert ellers sender den til Lektiesiden.
If rs.EOF Then
  response.redirect "default.asp?loginskriv=Forkert brugernavn"
elseif rs("FPass") = Password Then
      if rs("godkendt") = "2" Then
          if rs.fields("brugerlevel") = "1" then
          session("loginoki") = Bruger
          Session("forumbruger") = "Member"
              Session("ID") = rs("id")
      elseif rs.fields("brugerlevel") = "2" then
            session("loginoki") = Bruger
          Session("forumadmin") = "Forum admin"
          Session("kanaltiverden") = "daadminnegerpikneger"
              Session("ID") = rs("id")
      elseif rs.fields("brugerlevel") = "3" then
          Session("ID") = rs("id")
            session("loginoki") = Bruger
          Session("daadminbruger") = "über admin"
          Session("kanaltiverden") = "daadminnegerpikneger"
         
      end if
      if Request.Form("huskmig") = "gemmig" then
  'Gem cookien
  Response.Cookies("login")("brugernavn") = Request.Form("FBruger")
  Response.Cookies("login")("password") = Request.Form("FPass")
  Response.Cookies("login")("gem") = "ja"
  Response.Cookies("login").Expires = Date+365
else
    Response.Cookies("login")("brugernavn") = " XX "
    Response.Cookies("login")("password") = "XX"
    Response.Cookies("login")("gem") = "nej"
    Response.Cookies("login").Expires = Date-365
end if
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("Database/brugerdatabasen.mdb")
Conn.Open DSN
sql = "UPDATE Tuser set Sonline = '"&now()&"' where FBruger = '" & session("loginoki") & "'"
set rs = conn.execute(sql)
set rs = nothing
response.redirect "default.asp"
    Else
      response.redirect "default.asp?loginskriv=Brugeren er ikke aktiveret"
    end if
    else
      response.redirect "default.asp?loginskriv=Forkert password"
end if
end if
%>
Avatar billede tubber Juniormester
13. april 2004 - 13:04 #1
Har lige siddet og kigget dine IF'er og så vidt jeg kan se har du en end if for meget aller nederst....

Prøv lige at fjerne den ene først
Avatar billede Meggel Novice
13. april 2004 - 13:08 #2
der er de end if som der skal være..
Avatar billede nozio Nybegynder
13. april 2004 - 13:23 #3
et af dine problemer kunne være - at du laver Replace(fncTextChange,"e","5nx") og så senere i functionen laver Replace(fncTextChange,"5","6456ydgfgh")

Du laver først e om til %nx - og så lidt senere laver du 5 om til 6456ydgfgh - DET går der ged i...
Avatar billede nozio Nybegynder
13. april 2004 - 13:24 #4
hmmm - skrev jeg ikke 5nx - sikker ikke ...

der skulle stå:

Du laver først e om til 5nx - og så lidt senere laver du 5 om til 6456ydgfgh - DET går der ged i...
Avatar billede Meggel Novice
13. april 2004 - 13:34 #5
altså det har virket.. så var der lige en der skulle lave noget om for mig.. og nu virker det ikke og han kan heller ikke finde ud af det.. og tog ikke backup :(
Avatar billede nozio Nybegynder
13. april 2004 - 13:52 #6
Hvordan kommer et password som hejsa - til at se ud i din DB

for hvis det kommer gennem din function - ser det sådan der ud:

5xh5wsshhttggn45sshhttggnydgfghbsshhttggn45sshhttggnydgfghmsdfgsshhttggn45sshhttggnydgfghq3aag4zbhtrsjdsshhttggnsdfgsshhttggn45sshhttggnydgfghq3aag4zbhtrsjdsshhttggnsthwsshhttggn45sshhttggnydgfghag4zbhtrsjdwsdfgsshhttggn45sshhttggnydgfghq3asthwsshhttggn45sshhttggnydgfghag4zbhtrsjdwag4zbhtrsjdwjsshhttggn45sshhttggnydgfghwbnasdgfrtrsejsshhttggnssthwsshhttggn45sshhttggnydgfghag4zbhtrsjdwag4zbhtrsjdwjsshhttggn45sshhttggnydgfghwbnasdgfrtrseaVsshhttggn45sshhttggnydgfghmsdfgsshhttggn45sshhttggnydgfghq3aag4zbhtrsjdsshhttggnsdfgsshhttggn45sshhttggnydgfghq3aag4zbhtrsjdsshhttggnsthwsshhttggn45sshhttggnydgfghag4zbhtrsjdwsdfgsshhttggn45sshhttggnydgfghq3asthwsshhttggn45sshhttggnydgfghag4zbhtrsjdwag4zbhtrsjdwjsshhttggn45sshhttggnydgfghwbnasdgfrtrse
Avatar billede Meggel Novice
13. april 2004 - 14:01 #7
5xh5wsshhttggn45sshhttggnydgfghbsshhttggn45sshhttggnydgfghmsdfgsshhttggn45sshhttggnydgfghq3aag4zbhtrsjdsshhttggnsdfgsshhttggn45sshhttggnydgfghq3aag4zbhtrsjdsshhttggnsthwsshhttggn45sshhttggnydgfghag4zbhtrsjdwsdfgsshhttggn45sshhttggnydgfghq3asthwsshhttggn45sshhttggnydgfghag4zbhtrsjdwag4zbhtrsjdwjsshhttggn45sshhttggnydgfghwbnasdgfrtrsejsshhttggnssthwsshhttggn45sshhttggnydgfghag4zbhtrsjdwag4zbhtrsjdwjsshhttggn45sshhttggnydgfghwbnasdgfrtrseaVsshhttggn45sshhttggnydgfghmsdfgsshhttggn45sshhttggnydgfghq3aag4zbhtrsjdsshhttggnsdfgsshhttggn45sshhttggnydgfghq3aag4zbhtrsjdsshhttggnsthwsshhttggn45sshhttggnydgfghag4zbhtrsjdwsdfgsshhttggn45sshhttggnydgfghq3asthwsshhttggn45sshhttggnydgfghag4zbhtrsjdwag4zbhtrsjdwjsshhttggn45sshhttggnydgfghwbnasdgfrtrse
Avatar billede nozio Nybegynder
13. april 2004 - 14:09 #8
Prøv at lave en:

Response.write(rs("FPass") & " = " & Password )

- for at se om de er 100% ens
Avatar billede montago Praktikant
13. april 2004 - 14:56 #9
hvis du skal replace bogstav for bogstav... er du nødt til at omdanne dit password til et array af bogstaver, og derefter replace hvert element i dit array
Avatar billede Meggel Novice
13. april 2004 - 15:15 #10
montago hvordan laver du så det ? altså det har jo virket..
Avatar billede montago Praktikant
13. april 2004 - 22:03 #11
hmmm... jeg kender ikke en split funktion som kan skulle bogstaver ad uden en delimiter... dvs et split'tegn...

men man kan gøre det ved at bruge en txt-fil som temp holder for password strengen, og derefter læse ved at flytte pointeren en-efter-en og derved bygge et array op. som så kan replaces dernedad...

jeg har selv lavet en "oversætter" som gør dette, og danner Tabller af en streng... som vises ved skiftende baggrundsfarver i tabellen... men det er jo en anden sag, end passwords...

der findes dog også andre måder at "kryptere" et password på end den du bruger... bl.a. kan databasen gøre det for dig... hvis du ved hvordan... jeg kan ikke hjælpe...

men du kan pille Krypterings. funktionen ud af WebWiz Forumet, som bruger 64bit (eller 128bit) kryptering af passwords...
Avatar billede Meggel Novice
13. april 2004 - 22:17 #12
kan access database også
??
Avatar billede Meggel Novice
14. april 2004 - 17:11 #13
<%
if request("send1") <> "" then
Function fncTextChange(strText)
                    strTekst = Trim(strText)
            fncTextChange = Replace(strTekst,"""","''")
            fncTextChange = Replace(strTekst,"'","''")
            fncTextChange = Replace(fncTextChange,"  "," &nbsp;")
            fncTextChange = Replace(fncTextChange,"a","aVe")
            fncTextChange = Replace(fncTextChange,"b","0d3")
            fncTextChange = Replace(fncTextChange,"c","kcd")
            fncTextChange = Replace(fncTextChange,"d","zgt")
            fncTextChange = Replace(fncTextChange,"e","5nx")
            fncTextChange = Replace(fncTextChange,"f","3xh")
            fncTextChange = Replace(fncTextChange,"g","nd4")
            fncTextChange = Replace(fncTextChange,"h","95b")
            fncTextChange = Replace(fncTextChange,"i","nd2")
            fncTextChange = Replace(fncTextChange,"k","5h4")
            fncTextChange = Replace(fncTextChange,"l","ms5")
            fncTextChange = Replace(fncTextChange,"m","q2h")
            fncTextChange = Replace(fncTextChange,"n","mqo")
            fncTextChange = Replace(fncTextChange,"o","q23")
            fncTextChange = Replace(fncTextChange,"p","5di")
            fncTextChange = Replace(fncTextChange,"q","346")
            fncTextChange = Replace(fncTextChange,"r","jtr")
            fncTextChange = Replace(fncTextChange,"s","6sx")
            fncTextChange = Replace(fncTextChange,"t","åag")
            fncTextChange = Replace(fncTextChange,"u","4xjk")
            fncTextChange = Replace(fncTextChange,"v","sdfgwe")
            fncTextChange = Replace(fncTextChange,"w","j6er5s")
            fncTextChange = Replace(fncTextChange,"x","24wjytrse")
            fncTextChange = Replace(fncTextChange,"y","5wbnasdgfr")
            fncTextChange = Replace(fncTextChange,"z","45qwazh")
            fncTextChange = Replace(fncTextChange,"æ","sdfg52wwzh")
            fncTextChange = Replace(fncTextChange,"ø","stsw35ht")
            fncTextChange = Replace(fncTextChange,"å","sty35hxgh")
            fncTextChange = Replace(fncTextChange,"1","sdy564hyz")
            fncTextChange = Replace(fncTextChange,"2","sthw54w")
            fncTextChange = Replace(fncTextChange,"3","sdfg5q3a")
            fncTextChange = Replace(fncTextChange,"4","ag4zbhtrsjd")
            fncTextChange = Replace(fncTextChange,"5","6456ydgfgh")
            fncTextChange = Replace(fncTextChange,"6","sshhttggn")
            fncTextChange = Replace(fncTextChange,"7","5xhtt")
              fncTextChange = Replace(fncTextChange,"8","4hst")
            fncTextChange = Replace(fncTextChange,"9","5xh5w")
            fncTextChange = Replace(fncTextChange,"0","s56zhh54")
        End Function
    password = fncTextChange(request.form("FPass"))
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("Database/brugerdatabasen.mdb")
Conn.Open DSN

Dim Brugernavn
Brugernavn = Trim(Request.Form("FBruger"))
SQL = "SELECT * FROM Tuser WHERE (FBruger = '"& Brugernavn &"')"
set rs = conn.execute(SQL)
'Undersøg om det er det rigtigt Password og send til loginsiden hvis det er forkert ellers sender den til Lektiesiden.
If rs.EOF Then
  response.redirect "default.asp?loginskriv=Forkert brugernavn"
Else
  if rs("FPass") = password Then
    if rs("godkendt") = "2" Then
          if rs.fields("brugerlevel") = "1" then
              Session("ID") = rs("id")
          session("loginoki") = Bruger
          Session("forumbruger") = "Member"
      elseif rs.fields("brugerlevel") = "2" then
          Session("ID") = rs("id")
            session("loginoki") = Bruger
          Session("forumadmin") = "Forum admin"
          Session("kanaltiverden") = "daadminnegerpikneger"
      elseif rs.fields("brugerlevel") = "3" then
          Session("ID") = rs("id")
            session("loginoki") = Bruger
          Session("daadminbruger") = "über admin"
          Session("kanaltiverden") = "daadminnegerpikneger"
         
      end if
      if Request.Form("huskmig") = "gemmig" then
  'Gem cookien
  Response.Cookies("login")("brugernavn") = Request.Form("FBruger")
  Response.Cookies("login")("password") = Request.Form("FPass")
  Response.Cookies("login")("gem") = "ja"
  Response.Cookies("login").Expires = Date+365
else
    Response.Cookies("login")("brugernavn") = " XX "
    Response.Cookies("login")("password") = "XX"
    Response.Cookies("login")("gem") = "nej"
    Response.Cookies("login").Expires = Date-365
end if
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("Database/brugerdatabasen.mdb")
Conn.Open DSN
sql = "UPDATE Tuser set Sonline = '"&now()&"' where FBruger = '" & session("loginoki") & "'"
set rs = conn.execute(sql)
set rs = nothing
response.redirect "default.asp"
    Else
      response.redirect "default.asp?loginskriv=Brugeren er ikke aktiveret"
    end if
    else
      response.redirect "default.asp?loginskriv=Forkert password"
end if
end if
end if
%>


fandt selv ud af det.. men ellers tak..
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