29. januar 2002 - 18:57Der er
3 kommentarer og 2 løsninger
Eksisterer brugeren
Jeg er ved at lave et loginsystem, og vil gerne checke om en bruger eksisterer - inden han opretter sig selv -så man ikke får fejlmeddelelse fordi posten eksisterer.
Er der nogle der kan hjælpe med hvordan jeg gør det nemmest.
<% '-- Forbindelse til Access -- Set dbConn = Server.Createobject("ADODB.Connection") strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("database.mdb") dbConn.Open strDSN
if rs("brugernavn") = request("brugerform") then Response.Write("Brugernavn er allerede optaget. -Prøv igen") Else rs.AddNew() rs("brugernavn") = Request.form("brugerform") rs.Update() End if %>
Husk at ændre databasens navn, og hvis du bruger en anden databasetype, skal du selfølgelig slette den jeg har lavet. Hvis ikke det virker, så prøv istedet:
<% '-- Forbindelse til Access -- Set dbConn = Server.Createobject("ADODB.Connection") strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("database.mdb") dbConn.Open strDSN
if rs("brugernavn") = "request('brugerform')" then Response.Write("Brugernavn er allerede optaget. -Prøv igen") Else rs.AddNew() rs("brugernavn") = Request.form("brugerform") rs.Update() End if %>
Har ikke testet om noget af det virker, jeg er ikke sikker fordi jeg er vant til javascript baseret asp.
-- Forbindelse til Access -- 'Opret DSN-less forbindelse til AccessDB med Server.MapPath Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database.mdb") SqlStr="SELECT * FROM tbl_users WHERE brugernavn=" & Request.Form("brugernavn") Set Rs=Conn.Execute(SqlStr)
If (Rs.BOF Or Rs.EOF) Then ' bruger findes ikke Else ' Bruger findes End If
strSQL = "SELECT * FROM dintabel WHERE brugernavn = '" & Request.Form("bruger") & "'" Set rs = Conn.Execute(strSQL) If Not rs.EOF Then Response.Write "Brugeren eksistere" End If
<% set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "database"
SqlStr = "SELECT * FROM tblUsers WHERE User= '" & Request.Form("user") & "'" Set Rs=Conn.Execute(SqlStr)
If (Rs.BOF Or Rs.EOF) Then
Response.Write("Bruger kan oprettes")
Else
Response.Write("Brugernavn er allerede optaget. -Prøv igen")
End if %>
Tak for hjælpen.
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.