Avatar billede karsten_larsen Praktikant
07. august 2004 - 22:21 Der er 3 kommentarer og
1 løsning

Generet password tjek med andre password i databasen

Følgende script virker ikke helt efter hensigten:

Det autogeneret et password enten 0, 1 eller 2, som tjekkes med password i databasen. I databasen findes kun password 1. Derfor er password værdi på 0 eller 2 iorden.

Funktionen kalder sig selv, hvis password eksisterer på forhånd. Det er her fejlen opstår.

Følgende forløb - viser fejlen. Slut password burde være 2!

Password eksisterer. Det er 1Der laves et nyt
password er okay = 2
Slut password er = 1

Det forløber også korrekt når password bliver 0 eller 2 til en start:

Følgende besked kommer:
password er okay = 2
Slut password er = 2

Her er koden:

<%
function lavPassword(antal)
    'tilladtkarakter = "abcdefghijklmnopqrstuvwxyz1234567890"
    tilladtkarakter = "012"   
    str = ""
    for i = 1 to antal
        randomize
        index = Int(rnd * len(tilladtkarakter))+1
        str = str & Mid(tilladtkarakter,index,1)
    next
    lavPassword = str
%>
<!--#include virtual="inc/connect.inc"-->
<%
    strSQL = "Select niveau from users Where niveau = " & lavPassword
    set rs = Conn.Execute(strSQL)
      'response.write strSQL
          if rs.eof then
            Response.write "password er okay = " & lavPassword & "<br>"
          else 
            Response.write "Password eksisterer. Det er "& lavPassword &"Der laves et nyt<br>"   
            LavPassword (1)

        end if
    Conn.Close
    Set Conn = Nothing

end function

Response.write "Slut password er = " & lavPassword(1)
%>

? :-) karsten_larsen
Avatar billede erikjacobsen Ekspert
07. august 2004 - 22:27 #1
lavPassWord=LavPassword (1)
Avatar billede karsten_larsen Praktikant
08. august 2004 - 13:25 #2
-> erikjacobsen, det fungerer perfekt. Vil du lave et svar for at dine point eller er du stadig "off point"
:-) karsten_larsen

Til andre : løsningen blev

<%
function lavPassword(antal)
    'tilladtkarakter = "abcdefghijklmnopqrstuvwxyz1234567890"
    tilladtkarakter = "012"   
    str = ""
    for i = 1 to antal
        randomize
        index = Int(rnd * len(tilladtkarakter))+1
        str = str & Mid(tilladtkarakter,index,1)
    next
    lavPassword = str
%>
<!--#include virtual="survey/inc/survey_connect.inc"-->
<%
    strSQL = "Select niveau from survey_users Where niveau = " & lavPassword
    set rs = Conn.Execute(strSQL)
      'response.write strSQL
          if rs.eof then
            Response.write "password er okay = " & lavPassword & "<br>"
          else 
            Response.write "Password eksisterer. Det er "& lavPassword &"Der laves et nyt<br>"   
            LavPassword = LavPassword (1)

        end if
    Conn.Close
    Set Conn = Nothing

end function

Response.write "Slut password er = " & lavPassword(1)
%>
Avatar billede erikjacobsen Ekspert
08. august 2004 - 13:36 #3
"off point", tak ;)
Avatar billede karsten_larsen Praktikant
08. august 2004 - 21:39 #4
10-4
:-) karsten_larsen
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