Avatar billede alizweb Nybegynder
22. december 2000 - 15:32 Der er 19 kommentarer og
1 løsning

Bruger navnet er allerede taget?

JEg skal lave et script der undersøger om navnet fra formen allerede eksistere

Hvordan kan jeg gøre det??
Avatar billede tpiil Nybegynder
22. december 2000 - 15:34 #1
køre du på en access database??
Avatar billede alizweb Nybegynder
22. december 2000 - 15:35 #2
Ja! Acceses 2000
Avatar billede tpiil Nybegynder
22. december 2000 - 15:39 #3
men hvis det er det så kan du gøre sådan her:
strSQL = \"SELECT * FROM tabel WHERE (felt LIKE \'%\" & request.form(\"felt\") & \"%\')\"
Set rs = myConn.Execute(strSQL)
if not (rs.BOF Or rs.EOF) Then
udskriv teksten her
end if
Avatar billede tpiil Nybegynder
22. december 2000 - 15:41 #4
i udskriv teksten her skal du selvfølgelig skrive dette, men jeg gad ikke rigtig :):
response.write \"Tekst\"
Avatar billede kasseper Nybegynder
22. december 2000 - 15:41 #5
SQL =\"select username from MyTable where username = \'\" & request.form(\"brugernavn\") & \"\'\"
set rs = MyConn.Execute(SQL)

if rs.EOF Then
  \' Ingen match der findes ingen andre username\'s med dette brugernavn
  \' gør det du skal gøre her
else
  response.write \"Brugernavn er optaget find på et nyt !!!\" & \"<br>\"
end if
rs.Close
set rs = nothing
Avatar billede kasseper Nybegynder
22. december 2000 - 15:41 #6
arrrghhh shit to slow AGAIN
Avatar billede alizweb Nybegynder
22. december 2000 - 15:42 #7
Det vil sige:

strSQL = \"SELECT * FROM users WHERE (username LIKE \'%\" & request.form(\"username\") & \"%\')\"
Set rs = myConn.Execute(strSQL)
if not (rs.BOF Or rs.EOF) Then
Bruger navnet er allerede i brug!
end if


Ikk?
Avatar billede kasseper Nybegynder
22. december 2000 - 15:49 #8
Hvis du har WildCards (%) med i din SQL så kan man jo ikke hedde per hvis der f.eks. skulle være en bruger der hed kasseper, så dem kan du godt fjerne
Avatar billede alizweb Nybegynder
22. december 2000 - 15:51 #9
<%

Const adOpenKeyset = 1
Const adLockOptimistic = 3

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"db.mdb\") & \";UID=admin;PWD=;\"

    Set rs = Server.CreateObject(\"ADODB.RecordSet\")
    strSQL = \"Select * From users\"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

      rs.AddNew
      rs(\"Username\") = Request.form(\"bnavn\")
      rs(\"Password\") = Request.form(\"pas\")
      rs(\"RigtigNavn\") = Request.form(\"rnavn\")
      rs(\"Email\") = Request.form(\"email\")
      rs.Update

    rs.Close
    Set rs = Nothing

Conn.Close
set Conn = Nothing
%></p>
<html>

<head>
<META HTTP-EQUIV=\"Refresh\" CONTENT=\"5;URL=default.asp\">

</style>
</head>

<BODY bgcolor=\"#008080\" text=\"#FFFF00\" link=\"#800000\" vlink=\"#800000\" alink=\"#800000\" topmargin=\"10\" leftmargin=\"0\"
rightmargin=\"0\">
<%
strSQL = \"SELECT * FROM users WHERE (username LIKE \'%\" & request.form(\"username\") & \"%\')\"
Set rs = Conn.Execute(strSQL)
if not (rs.BOF Or rs.EOF) Then
Response.Write (\"Bruger navnet er allerede taget.\")

Else
%>
<center><FONT FACE=\"Arial\" SIZE=\"+2\">Din bruger er nu oprettet,<br>
du bliver automatisk viderstillet til login op 5 sekunder.</FONT></center>
<%
end if
%>
</body>
</html>



%>

Skriver jeg... så siger den:


Der opstod en Microsoft VBScript-kørselsfejl fejl \'800a01a8\'

Et objekt er obligatorisk

/opret_data.asp, linje 38

Avatar billede netsrac Praktikant
22. december 2000 - 16:12 #10
  <%

Const adOpenKeyset = 1
Const adLockOptimistic = 3

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"db.mdb\") & \";UID=admin;PWD=;\"

    Set rs = Server.CreateObject(\"ADODB.RecordSet\")
    strSQL = \"Select * From users\"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

      rs.AddNew
      rs(\"Username\") = Request.form(\"bnavn\")
      rs(\"Password\") = Request.form(\"pas\")
      rs(\"RigtigNavn\") = Request.form(\"rnavn\")
      rs(\"Email\") = Request.form(\"email\")
      rs.Update

    rs.Close
    Set rs = Nothing


%></p>
<html>

<head>
<META HTTP-EQUIV=\"Refresh\" CONTENT=\"5;URL=default.asp\">

</style>
</head>

<BODY bgcolor=\"#008080\" text=\"#FFFF00\" link=\"#800000\" vlink=\"#800000\" alink=\"#800000\" topmargin=\"10\" leftmargin=\"0\"
rightmargin=\"0\">
<%
strSQL = \"SELECT * FROM users WHERE (username LIKE \'%\" & request.form(\"username\") & \"%\')\"
Set rs = Conn.Execute(strSQL)
if not (rs.BOF Or rs.EOF) Then
Response.Write (\"Bruger navnet er allerede taget.\")

Else
%>
<center><FONT FACE=\"Arial\" SIZE=\"+2\">Din bruger er nu oprettet,<br>
du bliver automatisk viderstillet til login op 5 sekunder.</FONT></center>
<%
end if
Conn.Close
set Conn = Nothing
%>
</body>
</html>



Avatar billede netsrac Praktikant
22. december 2000 - 16:16 #11
nej nej sådan her :


<html>

<head>
<META HTTP-EQUIV=\"Refresh\" CONTENT=\"5;URL=default.asp\">

</style>
</head>

<BODY bgcolor=\"#008080\" text=\"#FFFF00\" link=\"#800000\" vlink=\"#800000\" alink=\"#800000\" topmargin=\"10\" leftmargin=\"0\"
rightmargin=\"0\">
  <%

Const adOpenKeyset = 1
Const adLockOptimistic = 3

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"db.mdb\") & \";UID=admin;PWD=;\"
strSQL = \"SELECT * FROM users WHERE (username LIKE \'%\" & request.form(\"username\") & \"%\')\"
Set rs = Conn.Execute(strSQL)
if not (rs.BOF Or rs.EOF) Then
Response.Write (\"Bruger navnet er allerede taget.\")

Else


    Set rs = Server.CreateObject(\"ADODB.RecordSet\")
    strSQL = \"Select * From users\"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

      rs.AddNew
      rs(\"Username\") = Request.form(\"bnavn\")
      rs(\"Password\") = Request.form(\"pas\")
      rs(\"RigtigNavn\") = Request.form(\"rnavn\")
      rs(\"Email\") = Request.form(\"email\")
      rs.Update

    rs.Close
    Set rs = Nothing



Else
%>
<center><FONT FACE=\"Arial\" SIZE=\"+2\">Din bruger er nu oprettet,<br>
du bliver automatisk viderstillet til login op 5 sekunder.</FONT></center>
<%
end if
Conn.Close
set Conn = Nothing
%>
</body>
</html>
Avatar billede netsrac Praktikant
22. december 2000 - 16:17 #12
Dooooooooh sådan her...


<html>

<head>
<META HTTP-EQUIV=\"Refresh\" CONTENT=\"5;URL=default.asp\">

</style>
</head>

<BODY bgcolor=\"#008080\" text=\"#FFFF00\" link=\"#800000\" vlink=\"#800000\" alink=\"#800000\" topmargin=\"10\" leftmargin=\"0\"
rightmargin=\"0\">
  <%

Const adOpenKeyset = 1
Const adLockOptimistic = 3

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"db.mdb\") & \";UID=admin;PWD=;\"
strSQL = \"SELECT * FROM users WHERE (username LIKE \'%\" & request.form(\"username\") & \"%\')\"
Set rs = Conn.Execute(strSQL)
if not (rs.BOF Or rs.EOF) Then
Response.Write (\"Bruger navnet er allerede taget.\")

Else


    Set rs = Server.CreateObject(\"ADODB.RecordSet\")
    strSQL = \"Select * From users\"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

      rs.AddNew
      rs(\"Username\") = Request.form(\"bnavn\")
      rs(\"Password\") = Request.form(\"pas\")
      rs(\"RigtigNavn\") = Request.form(\"rnavn\")
      rs(\"Email\") = Request.form(\"email\")
      rs.Update

    rs.Close
    Set rs = Nothing




%>
<center><FONT FACE=\"Arial\" SIZE=\"+2\">Din bruger er nu oprettet,<br>
du bliver automatisk viderstillet til login op 5 sekunder.</FONT></center>
<%
end if
Conn.Close
set Conn = Nothing
%>
</body>
</html>
Avatar billede netsrac Praktikant
22. december 2000 - 16:19 #13
Nej..da....den her skulle gerne være rigtig :-)


  <%

Const adOpenKeyset = 1
Const adLockOptimistic = 3

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"db.mdb\") & \";UID=admin;PWD=;\"
strSQL = \"SELECT * FROM users WHERE (username LIKE \'%\" & request.form(\"username\") & \"%\')\"
Set rs = Conn.Execute(strSQL)
if not (rs.BOF Or rs.EOF) Then
Response.Write (\"Bruger navnet er allerede taget.\")

Else


    Set rs = Server.CreateObject(\"ADODB.RecordSet\")
    strSQL = \"Select * From users\"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

      rs.AddNew
      rs(\"Username\") = Request.form(\"bnavn\")
      rs(\"Password\") = Request.form(\"pas\")
      rs(\"RigtigNavn\") = Request.form(\"rnavn\")
      rs(\"Email\") = Request.form(\"email\")
      rs.Update

    rs.Close
    Set rs = Nothing




%>
<html>

<head>
<META HTTP-EQUIV=\"Refresh\" CONTENT=\"5;URL=default.asp\">

</style>
</head>

<BODY bgcolor=\"#008080\" text=\"#FFFF00\" link=\"#800000\" vlink=\"#800000\" alink=\"#800000\" topmargin=\"10\" leftmargin=\"0\"
rightmargin=\"0\">
<center><FONT FACE=\"Arial\" SIZE=\"+2\">Din bruger er nu oprettet,<br>
du bliver automatisk viderstillet til login op 5 sekunder.</FONT></center>
<%
end if
Conn.Close
set Conn = Nothing
%>
</body>
</html>
Avatar billede alizweb Nybegynder
22. december 2000 - 16:19 #14
>>Netsrac

så skriver den:

Der opstod en Microsoft VBScript-kompileringsfejl fejl \'800a03f6\'

\'End\' var ventet

/opret_data.asp, linje 42

Else
^

Avatar billede netsrac Praktikant
22. december 2000 - 16:21 #15
alizweb > ved det var lidt for hurtig, den sidste jeg har postet skulle gerne virke :-)
Avatar billede alizweb Nybegynder
22. december 2000 - 16:23 #16
Nej det er den der skriver det!

Den nyeste!
Avatar billede netsrac Praktikant
22. december 2000 - 16:25 #17
Den nyeste skulle altså ikke fejle noget !
Avatar billede netsrac Praktikant
22. december 2000 - 16:26 #18
Den her skulle altså virke:

  <%

Const adOpenKeyset = 1
Const adLockOptimistic = 3

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"db.mdb\") & \";UID=admin;PWD=;\"
strSQL = \"SELECT * FROM users WHERE (username LIKE \'%\" & request.form(\"username\") & \"%\')\"
Set rs = Conn.Execute(strSQL)
if not (rs.BOF Or rs.EOF) Then
Response.Write (\"Bruger navnet er allerede taget.\")

Else


    Set rs = Server.CreateObject(\"ADODB.RecordSet\")
    strSQL = \"Select * From users\"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

      rs.AddNew
      rs(\"Username\") = Request.form(\"bnavn\")
      rs(\"Password\") = Request.form(\"pas\")
      rs(\"RigtigNavn\") = Request.form(\"rnavn\")
      rs(\"Email\") = Request.form(\"email\")
      rs.Update

    rs.Close
    Set rs = Nothing




%>
<html>

<head>
<META HTTP-EQUIV=\"Refresh\" CONTENT=\"5;URL=default.asp\">

</style>
</head>

<BODY bgcolor=\"#008080\" text=\"#FFFF00\" link=\"#800000\" vlink=\"#800000\" alink=\"#800000\" topmargin=\"10\" leftmargin=\"0\"
rightmargin=\"0\">
<center><FONT FACE=\"Arial\" SIZE=\"+2\">Din bruger er nu oprettet,<br>
du bliver automatisk viderstillet til login op 5 sekunder.</FONT></center>
<%
end if
Conn.Close
set Conn = Nothing
%>
</body>
</html>
Avatar billede alizweb Nybegynder
22. december 2000 - 16:28 #19
Ja nu virker det!
Takker du får dine point nu!
Avatar billede netsrac Praktikant
22. december 2000 - 16:29 #20
Det var så lidt :-)
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