Avatar billede medievil Nybegynder
30. maj 2003 - 18:40 Der er 13 kommentarer og
1 løsning

Opret bruger

Hej ! Jeg har det her script som jeg er ved at tilpasse efter mine behov !

Jeg har det provokerne problem at når jeg trykker gem så gemmer den ikke bruger, som den skal !

Sådan her ser mit script ud:

<%
Response.Buffer = True

' tjekker om disse 5 felter er udfyldt !


brugernavn = Request("brugernavn")
kodeord = Request("kodeord")
alder = Request("alder")
kon = Request("kon")

Const adOpenKeyset = 1
Const adLockOptimistic = 3
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../../database/db.mdb") & ";UID=admin;PWD=;"

Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "Select * From brugere where brugernavn = '" & Request("brugernavn") & "'"
rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic
  If Not (rs.BOF Or rs.EOF) Then
    Response.write "Brugernavnet findes allerede"
  end if

    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "Select * From brugere"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic
   
%>
      <% if Request.ServerVariables("REQUEST_METHOD") = "POST" then

'//Tjek om personen acceptere
if Request.form("regler") <> "on" then
  Response.Write("- Du <b>skal</b> acceptere reglerne før du kan oprette en bruger.<br></font>")
end if

' Skriver fejl, hvis der ikke er indtastet en oplysning.               
             
              if brugernavn = "" then
                    Response.Write "- Du <b>skal</b> vælge et brugernavn<br>"
              end if
              if kodeord = "" then
                    Response.Write "- Du <b>skal</b> vælge et password!<br>"
                end if
                if alder = "" then
                    Response.Write "- Du <b>skal</b> angive dit alder!<br>"
              end if
              if kon = "" then
                    Response.Write "- Du <b>skal</b> angive dit køn!<br>"
              end if
               
brugernavn = Request.form("brugernavn")

'function som tjekker efter lovlige karakter
  function validStr(strInput)
  validChar = "abcdefghijklnmopqrstuwvxyzåæø01234567890 "

  for i = 1 to len(strInput)
    if inStr(1, validChar, Mid(strInput,i,1), 1) = 0 then
      validStr = false
      exit function
    end if
  next
    if IsNumeric(strInput) THEN
      validStr = false
      Exit function
    End if
  validStr = true
end function

str = brugernavn
if NOT validStr(str) then
  Response.Write("Der er et ugyldigt tegn i brugernavnet!<br></font>")
end if

' opretter brugeren i databasen !           
                   
                    if validStr(str) AND Request.form("regler") <> "on" AND brugernavn <> "" AND kodeord <> "" AND navn <> "" AND alder <> "" AND kon <> "" then
                    rs.AddNew
                    rs("brugernavn") = Request.form("brugernavn")
                      rs("kodeord") = Request.form("kodeord")
                      rs("alder") = Request.form("alder")
                      rs("kon") = Request.form("kon")
                      rs("hits") = "0"
                    rs.update
                    Response.write "> <b>DIN BRUGER ER OPRETTET</b> <"
                  end if
                  end if
                    %>
Avatar billede jytte Nybegynder
30. maj 2003 - 19:16 #1
Skal der stå

Request.form("regler") <> "on"

to steder i din kode?
Avatar billede medievil Nybegynder
30. maj 2003 - 19:31 #2
jaja, det første sted vis er den en fejl besked:
if Request.form("regler") <> "on" then
  Response.Write("- Du <b>skal</b> acceptere reglerne før du kan oprette en bruger.<br></font>")
end if

Det andet sted tjekker den om den regler er on så den kan tilføje til databasen !
Avatar billede jytte Nybegynder
30. maj 2003 - 20:22 #3
Men skal der så ikke stå Request.form("regler")="on" det andet sted ?
Avatar billede medievil Nybegynder
30. maj 2003 - 22:18 #4
Det FØRSTE sted udskriver en kommentar
Det ANDET sted indsætter kun i databasen hvis regler = on!

Det er ikke det der er fejl i !
Jeg har nemlig i starten kun haft det til at stå et sted og det virkede det heller ikke !
Avatar billede peppino Nybegynder
31. maj 2003 - 01:35 #5
Skal denne linie:
if validStr(str) AND Request.form("regler") <> "on" AND brugernavn <> "" AND kodeord <> "" AND navn <> "" AND alder <> "" AND kon <> "" then

Ikke være sådan her:
if validStr(str) AND Request.form("regler") = "on" AND brugernavn <> "" AND kodeord <> "" AND navn <> "" AND alder <> "" AND kon <> "" then
Avatar billede jytte Nybegynder
31. maj 2003 - 08:34 #6
Prøv evt

if validStr(str) AND Request.form("regler") = "on" AND brugernavn <> "" AND kodeord <> "" AND alder <> "" AND kon <> "" then
Avatar billede medievil Nybegynder
31. maj 2003 - 17:42 #7
Det havde i ret med, men det virker stadig ikke?
Avatar billede jytte Nybegynder
31. maj 2003 - 18:29 #8
Så må du igang med testudskrifter for at se hvor det går galt.

Prøv f.eks at se om du overhovedet kommer ind i din if-sætning:

' opretter brugeren i databasen !           
response.write("før if")                   
if validStr(str) AND Request.form("regler") = "on"
                  AND brugernavn <> ""
                  AND kodeord <> "" AND
                  alder <> "" AND kon <> "" then
response.write("indeni if")
                    rs.AddNew
Avatar billede medievil Nybegynder
31. maj 2003 - 20:12 #9
Forstår jeg ikke helt kan du ikke prøve at sætte det ind?
Avatar billede jytte Nybegynder
31. maj 2003 - 20:49 #10
Det er dig der skal sætte det ind i din kode!
Avatar billede medievil Nybegynder
31. maj 2003 - 20:52 #11
jaja ! Men hvorfor står der
response.write("før if")
og
response.write("indeni if")
Avatar billede medievil Nybegynder
31. maj 2003 - 20:52 #12
jeg mener: kan du ikke prøve at vise mig hvordan koden skal se ud !
Avatar billede jytte Nybegynder
31. maj 2003 - 21:27 #13
hvis du afprøver det jeg foreslår hvad bliver der så skrevet ud på din side ?
Avatar billede medievil Nybegynder
01. juni 2003 - 20:00 #14
Fik det til at virke til sidste :O) tak !
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