' Der tjekkes om bruger og password er korrekt SQL="SELECT * FROM bruger WHERE bruger1 ='" & Loginnavn & "' AND Adgangskode ='" & password & "'" Set rs=Conn.Execute(SQL)
' Hvis bruger findes If Not (rs.BOF Or rs.EOF) Then Session("ID") =rs("Loginnavn") Session("Brugeradgang") = True Response.redirect "authorised_user_page.asp"
' Hvis bruger ikke findes Response.redirect="unauthorised_user_page.htm" End If %><!-- #"include file="closeconn.inc" -->
Til dette får jeg følgende fejlmelding:
Technical Information (for support personnel)
Error Type: Sun ONE ASP VBScript runtime (0x800A01F4) 'Loginnavn' is undefined /database_login/check_user.asp, line 11
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Der er en ting du skal havde rettet og det er din include fil skal du kalde .asp og ikke .inc Grunden til dette er at .inc filer kan læses som tekst filer i bowseren og det er sikkert der i du har password til databasen. Hvorimod en .asp ikke kan læses som tekst fil men vil blive udført.
' Der tjekkes om bruger og password er korrekt SQL="SELECT * FROM bruger WHERE bruger1 ='" & brugernavn & "' AND Adgangskode ='" & password & "'" Set rs=Conn.Execute(SQL)
' Hvis bruger findes If Not (rs.BOF Or rs.EOF) Then Session("ID") =rs("Loginnavn") Session("Brugeradgang") = True Response.redirect "authorised_user_page.asp"
' Hvis bruger ikke findes Response.redirect="unauthorised_user_page.htm" End If %><!-- #"include file="closeconn.inc" -->
openconn.inc: --------------------------- <% dim Conn
Set Conn = Server.CreateObject("ADODB.Connection") Conn.open(Application("DBCONN")) %> --------------------------------------------------------
closeconn.inc -------------------------------------------------- <% Conn.close Set Conn=Nothing %> ----------------------------------------------------
global.asa ---------------------------------------------------------- <script LANGUAGE="VBScript" RUNAT="Server"> Sub Application_OnStart() Application("DBCONN")="Driver={MySQL};SERVER=xxxx;DATABASE=xxxx; UID=xxxx;PWD=xxxx;Extended Properties='OPTION=16387'" End Sub </script>
ok så er det ok med bruger, i linien "brugernavn = Trim(Replace(Request.form("bruger1"),"'","''"))" er bruger1 ikke forkert eller referrerer den ikke til noget?
Så virker det! dog får jeg den forkerte "unauthorised_user_page.htm" vist og ikke authorised_user_page.asp som forventet er det noget du lige kan gennemskue hvis ikke er det dine points alligevel. jeg havde ikke nået så langt uden din hjælp!
Ok, men i denne if sætning som tjekker om brugere findes manger der vist en else..
If Not (rs.BOF Or rs.EOF) Then Session("ID") =rs("Loginnavn") Session("Brugeradgang") = True Response.redirect "authorised_user_page.asp"
' Hvis bruger ikke findes Response.redirect="unauthorised_user_page.htm" End If
Så prøv at indsætte els lige før Response.redirect="unauthorised_user_page.htm"sådan her:
If Not (rs.BOF Or rs.EOF) Then Session("ID") =rs("Loginnavn") Session("Brugeradgang") = True Response.redirect "authorised_user_page.asp" Else ' Hvis bruger ikke findes Response.redirect="unauthorised_user_page.htm" End If
måske er det noget med min "adgangskode" kolonne, men jeg roder videre!
Synes godt om
Ny brugerNybegynder
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.