Avatar billede -sofus- Nybegynder
29. oktober 2001 - 12:21 Der er 26 kommentarer og
2 løsninger

Opret bruger

Skal bruge en source så jeg kan adde en user til et login system..

Den skal tjekke om der findes en user med samme navn og self, skal man ikke kunne oprette 2 user med samme navn (:
Avatar billede eagleeye Praktikant
29. oktober 2001 - 12:25 #1
navn er det bruger navn du vil tjekke på eks:
navn = \"ole\"

sql = \"SELECT * FROM login WHERE username =\'\" & navn & \"\';\"
set rs = Conn.Execute(sql)
if (rs.BOF AND rs.EOF) then
  Response.Write \"Bruger navnet er ledig vil du havde det til denne site?\"
else
  Response.Write \"Bruger navnet er optaget!\"
end if
Avatar billede -sofus- Nybegynder
29. oktober 2001 - 12:26 #2
Skal bruge en hel source,
har lavet en side med form\'en på..

(:
Avatar billede -sofus- Nybegynder
29. oktober 2001 - 12:26 #3
Jeg er ikke den vilde ASP haj
Avatar billede eagleeye Praktikant
29. oktober 2001 - 12:31 #4
Set Conn = Server.CreateObject(\"ADODB.Connection\")

DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath (\"DINDB.mdb\")
Conn.Open DSN

navn = request.form(\"nytbrugernavn\")

sql = \"SELECT * FROM login WHERE username =\'\" & navn & \"\';\"
set rs = Conn.Execute(sql)
if (rs.BOF AND rs.EOF) then
  Response.Write \"Bruger navnet er ledig vil du havde det til denne site?\"
else
  Response.Write \"Bruger navnet er optaget!\"
end if 
conn.close
Avatar billede dark-mixer Nybegynder
29. oktober 2001 - 12:33 #5
Vidre bygning :
Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"BlaBla.mdb\")

sql = \"SELECT * FROM login WHERE username =\'\" & navn & \"\';\"

set rs = myConn.Execute(sql)
if (rs.BOF AND rs.EOF) then
  strSQL=\"INSERT INTO login (username, password) values (\'\" & Request(\"username\") & \"\',\'\" & Request(\"password\") & \"\');\"
  myConn.Execute(strSQL)
  Response.Write \"Bruger tilføjet\"
else
  Response.Write \"Bruger navnet er optaget!\"
end if
Avatar billede -sofus- Nybegynder
29. oktober 2001 - 12:42 #6
Det virker meget godt med at se om der findes en bruger med det navn,,,
Men kunne man ikke tilføje noget så den skriver info til dben ??

<html>
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")

DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath (\"db/db.mdb\")
Conn.Open DSN

brugernavn = Request.Form(\"brugernavn\")
password = Request.Form(\"password\")
email = Request.Form(\"email\")
fnavn = Request.Form(\"fnavn\")
lnavn = Request.Form(\"lnavn\")
alder = Request.Form(\"alder\")
kon = Request.Form(\"kon\")
beskrivelse = Request.Form(\"beskrivelse\")
navn = Request.Form(\"navn\")
icq = Request.Form(\"icq\")
hjemmeside = Request.Form(\"hjemmeside\")


sql = \"SELECT * FROM brugere WHERE brugernavn =\'\" & brugernavn & \"\';\"
set rs = Conn.Execute(sql)
if (rs.BOF AND rs.EOF) then
  Response.Write \"Bruger navnet er ledig vil du havde det til denne site?\"
else
  Response.Write \"Bruger navnet er optaget!\"
end if 
conn.close

%>
Avatar billede eagleeye Praktikant
29. oktober 2001 - 12:50 #7
Sådan her:  du skal nok lige tjekke omdatatyperne passer mth \' omkring. Alder har jeg antaget er et tal, restern har jeg anteget er strenge. Ligeledes tjekke om kolonne navne er rigtge:

<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")

DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath (\"db/db.mdb\")
Conn.Open DSN

brugernavn = Request.Form(\"brugernavn\")
password = Request.Form(\"password\")
email = Request.Form(\"email\")
fnavn = Request.Form(\"fnavn\")
lnavn = Request.Form(\"lnavn\")
alder = Request.Form(\"alder\")
kon = Request.Form(\"kon\")
beskrivelse = Request.Form(\"beskrivelse\")
navn = Request.Form(\"navn\")
icq = Request.Form(\"icq\")
hjemmeside = Request.Form(\"hjemmeside\")


sql = \"SELECT * FROM brugere WHERE brugernavn =\'\" & brugernavn & \"\';\"
set rs = Conn.Execute(sql)
if (rs.BOF AND rs.EOF) then
  strSQL=\"INSERT INTO login \"
  strSQL  = strSQL & \"(username, password, email, fnavn, lnavn, alder, kon, beskrivelse, navn, icq, hjemmeside) values (\"
  strSQL  = strSQL & \"\'\" & brugernavn & \"\', \"
  strSQL  = strSQL & \"\'\" & password & \"\', \"
  strSQL  = strSQL & \"\'\" & email & \"\', \"
  strSQL  = strSQL & \"\'\" & fnavn & \"\', \"
  strSQL  = strSQL & \"\'\" & lnavn & \"\', \"
  strSQL  = strSQL & \"\" & alder & \", \"
  strSQL  = strSQL & \"\'\" & kon & \"\', \"
  strSQL  = strSQL & \"\'\" & beskrivelse & \"\', \"
  strSQL  = strSQL & \"\'\" & navn & \"\', \"
  strSQL  = strSQL & \"\'\" & icq & \"\', \"
  strSQL  = strSQL & \"\'\" & hjemmeside & \"\'\"
  strSQL  = strSQL & \");\"
  myConn.Execute(strSQL)
  Response.Write \"Bruger tilføjet\"
else
  Response.Write \"Bruger navnet er optaget!\"
end if
conn.close
%>
Avatar billede eagleeye Praktikant
29. oktober 2001 - 12:51 #8
Jeg har da lige set to ting:

strSQL=\"INSERT INTO login -->
strSQL=\"INSERT INTO brugere

username -->
brugernavn
Avatar billede -sofus- Nybegynder
29. oktober 2001 - 12:58 #9
Det dur desværre ikke jeg for http 500 fejl og der bliver ikke skrevet til databasen
Avatar billede eagleeye Praktikant
29. oktober 2001 - 13:00 #10
nej for jeg kender ikke dine kolonne navne go typer i databasen:
Prøv under IE  Tools->Internet Option->Advanved-> Slå krydet fra i \"vis Venlig HTML fejl\"
Avatar billede -sofus- Nybegynder
29. oktober 2001 - 13:02 #11
Så ser den sådan ud

Microsoft VBScript runtime error \'800a01a8\'

Object required: \'\'

/sofus/test/opret.ASP, line 39
Avatar billede -sofus- Nybegynder
29. oktober 2001 - 13:03 #12
ville det hjælpe hvis jeg sendte en kopi af databasen ?
Avatar billede eagleeye Praktikant
29. oktober 2001 - 13:03 #13
ok

Du skal nok rette s databasen kan modtage tomme felter for de tin som ikke er nødvendige at indtaste.
Kolonne sætte til Tillad Null-længte = JA og Obligatorik= nej
Avatar billede -sofus- Nybegynder
29. oktober 2001 - 13:08 #14
Prøver lige det.. lyder som en god ide..
Avatar billede eagleeye Praktikant
29. oktober 2001 - 13:10 #15
ja ok aoe@earthling.net
Avatar billede -sofus- Nybegynder
29. oktober 2001 - 13:22 #16
You got mail (:

håber du kan finde fejlen
Avatar billede eagleeye Praktikant
29. oktober 2001 - 13:58 #17
er det access 2000 du har for jeg kan ikke læse den?
Avatar billede eagleeye Praktikant
29. oktober 2001 - 13:58 #18
læse ---> åbne filen
Avatar billede -sofus- Nybegynder
29. oktober 2001 - 14:03 #19
Ja det er access 2000
Avatar billede -sofus- Nybegynder
29. oktober 2001 - 14:04 #20
Sad imens og legede med dark-mixer\'s source,, og den kan godt skrive til db\'en..

der er dog 1 mindre fejl,, den skriver brugernavn som et tomt felt
Avatar billede -sofus- Nybegynder
29. oktober 2001 - 14:04 #21
<%
Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"db/db.mdb\")

sql = \"SELECT * FROM brugere WHERE brugernavn =\'\" & brugernavn & \"\';\"

set rs = myConn.Execute(sql)
if (rs.BOF AND rs.EOF) then
  strSQL=\"INSERT INTO brugere (brugernavn , password, email) values (\'\" & Request(\"brugernavn \") & \"\',\'\" & Request(\"password\") & \"\',\'\" & Request(\"email\") & \"\');\"
  myConn.Execute(strSQL)
  Response.Write \"Bruger tilføjet\"
else
  Response.Write \"Bruger navnet er optaget!\"
end if
%>
Avatar billede Slettet bruger
29. oktober 2001 - 14:50 #22
Avatar billede -sofus- Nybegynder
29. oktober 2001 - 14:54 #23
(: tror bare jeg bruger magiks script...
Avatar billede eagleeye Praktikant
29. oktober 2001 - 15:14 #24
du bruger bare hvad du finder bedst.

Jeg ville gææte på hvis den kolonnen er tom så er det fordi dit input felt ikke hedder brugernavn.
Avatar billede -sofus- Nybegynder
29. oktober 2001 - 16:35 #25
15 point til hver er det ikke meget fair ?
Avatar billede Slettet bruger
29. oktober 2001 - 16:41 #26
>>-sofus-: Jeg klager ikke *g*
Avatar billede eagleeye Praktikant
29. oktober 2001 - 18:06 #27
Helt fint med mig :)
Avatar billede -sofus- Nybegynder
29. oktober 2001 - 18:48 #28
hmm glemte at give points (:
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