Avatar billede moviez Nybegynder
17. juli 2001 - 20:50 Der er 6 kommentarer og
1 løsning

Allerede bruger med dette navn !

mit script:
            <% if mode =\"tilfojet\" then

      rs.AddNew
      rs(\"brugernavn\") = Request.form(\"brugernavn\")
      rs(\"password\") = Request.form(\"password\")
      rs(\"navn\") = Request.form(\"navn\")
      rs(\"nicknavn\") = Request.form(\"nicknavn\")
rs(\"hits\") = \"0\"
      rs.Update
%>

1. Hvordan gøre jeg sådan at den tjekke om brugeren allerede er registere, og hvis ja, så skal den skrive \"der er allerde bruger registere me det navn.

2. Hvis man glemmer at skrive sin navn, så skrive den \"du har glemt at skrive dit navn\", og hvis man har glemt at skrive sit nicknavn, så skrive den at \"du har glemt at skrive dit nicknavn osv...på forhånd tak for hjælpen !
Avatar billede jakobandersen Nybegynder
17. juli 2001 - 20:58 #1
1. Du laver en

Set objConn = Server.CreateObject(\"ADODB.Connection\")
objConn.ConnectionString = \"DIn connectionstring her\"
objConn.Open

Set objRS = objConn.Execute(\"SELECT Count(brugernavn) FROM tabel WHERE brugernavn = \'\" & Request.Form(\"brugernavn\") & \"\' AND password = \'\" & Request.Form(\"password\") & \"\'\")
intAntalbrugere = objRS(0)
Set objRS = Nothing

If intAntalbrugere > 0 Then
Respoinse.write \"Brugeren findes allerede\"
Else
objConn.Execute(\"INSERT INTO tabel (brugernavn, password, navn, nicknavn, hits) VALUES(\'\" & Request.Form(\"brugernavn\") & \"\', Request.Form(\"password\") & \"\', Request.Form(\"navn\") & \"\', \'\" Request.Form(\"nicknavn\") & \"\', 0\")
End If

objConn.Close
Set objConn = Nothing

PS: At bruge en INSERT sql statement er langt hurtigere end din måde med at åbne et recordset.

End if

Og så en
Avatar billede jakobandersen Nybegynder
17. juli 2001 - 21:00 #2
2.

If Len(Request.Form(\"navn\")) < 1 Then
Response.write \"Du har glemt at skrive dit navn\"
End If
If Len(Request.Form(\"nicknavn\")) < 1 Then
Response.write \"Du har glemt at skrive dit nicknavn\"
End If

osv.
Avatar billede avlund Nybegynder
17. juli 2001 - 21:00 #3
1:

while not rs.EOF
if rs.Item.Field(\"brugernavn\").Value = Request.form(\"brugernavn\") then
  response.write \"Der er allerede en bruger registreret med det navn.\"
end if
rs.MoveNext
wend


2:

if Request.form(\"brugernavn\") = \"\" then
response.write \"Du har glemt at skrive dit navn.\"
end if

etc.
Avatar billede jakobandersen Nybegynder
17. juli 2001 - 21:02 #4
avlund:> Som sagt er det hurtigere ikke at bruge et Recordset på denne måde da man her ikke nøjes med en forward only cursor. Og for det andet er det jo ikke sikkert at der er brugt en select statement der vælger alle poster i pegningen på recordsettet.
Avatar billede avlund Nybegynder
17. juli 2001 - 21:27 #5
Jeg ved det... men hastighed er ikke min stærke side (endnu) hvad ASP angår.
Avatar billede avlund Nybegynder
17. juli 2001 - 21:28 #6
Nu skrev jeg jo også kun teorien bag, mens du udpenslede hele koden.
Avatar billede moviez Nybegynder
19. juli 2001 - 19:37 #7
har lavet det på den måde jeg skulle ha den !
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