02. december 2003 - 16:18Der er
22 kommentarer og 2 løsninger
Opret bruger funktion
hej, jeg bruger dette login system: http://www.miljopose.dk/rasmus/pass_redirect.zip ,men jeg syntes det er ret besværligt når man skal oprette brugere til folk, så jeg ville blive glad hvis der var nogle herinde der gad lave en opret bruger funktion til mig, altså det skal bare være en form der indsætter et brugernavn og et password i db-filen, og den side den skal gå hen til når man logger in skal bare være den samme for alle brugere.
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
<% ' Databaseforbindelse - husk at angive sti til din database Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath ("protect97.mdb") Conn.Open DSN
' Hent fra databasen afhængig af værdien id fra URL strSQL = "Select * From personer Where Id = " & Request.Querystring("id") Set rs = Conn.Execute(strSQL)
' Skriv personens data strSQL = "Insert into Username (Username) values('" & Request.Form("Username") & "')" strSQL = "Insert into Password (Password) values('" & Request.Form("Password") & "')"
response.write "<br>Brugeren '" & strUsername & "' er nu tilføjet." %>
Jeg kan ikke se hvorfor du henter data fra en bestemt id i urlen når du skal indsætte en ny bruger? Hvis det er for at checke om brugeren allerede eksisterer, kan du bruge følgende:
strSQL = "Select * From tblUserPass Where username = '" & strUsername & "'" Set rs = Conn.Execute(strSQL)
if (rs.bof) or (rs.eof) then ' Der er ikke fundet en eksisterende bruger.. strSQL = "Insert into tblUserPass (username, password) values('" & strUsername & "', '" & strPassword & "')" Conn.execute(strSQL)
conn.close set conn = nothing
response.write "<br>Brugeren '" & strUsername & "' er nu tilføjet." else ' Brugeren eksisterer allerede.. response.write "Brugeren '" & strUsername & "' eksisterer allerede." end if
Her er et eksempel med en database (protect97.mdb) med 1 tabel (tblUserPass) der har 2 felter (username og password).. Databasen ligger i samme mappe som indsaet.asp.
indsaet.asp:
<% Option Explicit ' Bør altid bruges, og definer altid dine variabler.
dim Conn, rs, strSQL, DSN ' Databaseforbindelse - husk at angive sti til din database Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath ("protect97.mdb") Conn.Open DSN
strSQL = "Select * From tblUserPass Where username = '" & strUsername & "'" Set rs = Conn.Execute(strSQL)
if (not rs.bof) and (not rs.eof) then ' Brugeren eksisterer allerede.. response.write "Brugeren '" & strUsername & "' eksisterer allerede." else ' Der er ikke fundet en eksisterende bruger.. strSQL = "Insert into tblUserPass (username, password) values('" & strUsername & "', '" & strPassword & "')" Conn.execute(strSQL) response.write "<br>Brugeren '" & strUsername & "' er nu tilføjet." end if
Microsoft OLE DB Provider for ODBC Drivers error '80040e37'
[Microsoft][ODBC Microsoft Access Driver] The Microsoft Jet database engine cannot find the input table or query 'tblUserPass'. Make sure it exists and that its name is spelled correctly.
Men, hvis man også skal ind i instillinger for at få det til at virke, kan dette script jo heller ikke bruges fordi det er jo ikke alle der kan finde ud af at de skal det...
Det er fordi du ikke har tilføjet en tabel der hedder "tblUserPass" i din database.. hvilket betyder at du heller ikke har oprettet felterne "username" og "password" i tabellen "tblUserPass".
Det skal du lige gøre først.
Husk....:
Når du får en fejlmelding skal du skrive: - fejlmeldingen - linie nr - hvad der står på linien - evt "hjemmelavede" funktioner du brugte da der opstod fejl - variablers indholder, hvis du brugte variabler ved fejlen
Jo jo det virkede fint bare ikke sammen med det login system jeg havde valgt, så jeg fandt et andet og der virkede det med det samme.
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.