10. december 2003 - 21:33Der er
12 kommentarer og 1 løsning
Login med mysql, Empty connection string.
Nu håber jeg at jeg har lagt dette spørgsmål det rigtige sted.
Jeg har lavet et login til min side ved hjælp af ASP og der tjekkes bruger og password i en MySql database. Eller det vil jeg meget gerne have den til.
Jeg har lavet en side med forms til indtastning af bruger og pwd. (login.asp) Den kontakter (login_ex.asp) Der ser sådan her ud <-------login_ex.asp----------> <% option explicit %> <!-- #include file="openconn.inc" --> <% dim brugernavn, password, rs, SQL brugernavn = Trim(Replace(Request.form("bruger"),"'","''")) password = Trim(Replace(Request.form("password"),"'","''"))
' Der tjekkes om bruger og password er korrekt SQL="SELECT * FROM tlogin WHERE bruger ='" & brugernavn & "' AND adgangsord ='" & password & "'" Set rs=Conn.Execute(SQL)
' Hvis bruger findes If Not (rs.BOF Or rs.EOF) Then Session("ID") =rs("ID") Session("Brugeradgang") = True Response.redirect "forside.asp"
' Hvis bruger ikke findes Response.redirect="nologin.asp" End If %> ' Forbindelsen til DB lukkes <!-- #"include file="closeconn.inc" -->
Som i kan se bruger jeg 2 include filer: <----------openconn.inc----------> <% dim myConn
Set myConn = Server.CreateObject("ADODB.Connection") myConn.open(Application("DBCONN")) %> OG <----------closeconn.inc-----------> <% dim myConn myConn.close Set myCOnn=Nothing %>
Jeg har også min global.asa fil hvor jeg har login osv til min DB. <-------------- global.asa --------------> </script LANGUAGE="VBScript" RUNAT="Server"> Sub Application_OnStart() Application("DBCONN")="Driver={MySql};SERVER=localhost; DATABASE=mindb;UID=xxx;PWD=yyy;" End Sub </script>
Det skulle vist være det nødvendige for at kunne spørge rigtigt.
Når jeg forsøger et login får jeg fejlen
ADODB.Connection.1 error '80020009' Empty connection string. openconn.inc, line 5
Dette er linie 5 i openconn myConn.open(Application("DBCONN"))
Jeg har snart prøvet meget, men kommer ikke videre.. plz help Mads
Nu har jeg godt nok aldrig arbejdet med MySQL.. kun Access..
Hvorfor har du Application("DBCONN")="Driver..."-delen i global.asa? Normalt ville man placere den lige før: Set myConn = Server.CreateObject("ADODB.Connection") myConn.open(Application("DBCONN"))
i din openconn.inc. Og hvorfor kalder du den Application("DBCONN")? Kan du ikke bruge en almindelig streng som f.eks. (openconn.inc):
Set myConn = Server.CreateObject("ADODB.Connection") dbconn="Driver..." myConn.open(dbconn)
Prøv at fjene "/" fra: </script LANGUAGE="VBScript" RUNAT="Server"> Jeg undre mig lidt over, hvorfor den ikke melder fejl ved "dim myconn" i closeconn.inc. Du har jo allerede defineret "myconn" i openconn.inc.
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.