Avatar billede forcedesigner Nybegynder
29. juli 2002 - 12:00 Der er 3 kommentarer og
1 løsning

opret bruger problem...

Jeg har lavet en opret bruger system, men mangler stadig noget.

Det vigtigste:

Username*
password*
Name*
email*
land*
profile


Profile feltet må gerne udfyldes, men SKAL ikke derfor er der ikke betingser på den.

Være gang jeg udfylder profile og de andre virker koden og opretter en ny bruger.

Men hvis jeg ikke udfylder profile, sker der intet.
Det skal der jo når den ikke er VIGTIG.

Her er koden:

<%
Response.Buffer = True

username = Request("username")
password = Request("password")
name = Request("name")
email = Request("email")
land = Request("land")
profile = Request("profile")

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

'Tester om brugernavn findes i databasen
Set rs = Conn.execute ("SELECT * FROM user WHERE username='" & username & "'")

If Not rs.Eof Then
    Response.Write "<FONT FACE=Verdana SIZE=1 COLOR=#FF0000><center><b>Din username er i brug, prøv igen!</b></center></FONT>"
    fejl = true

else

    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "Select * From user"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic
%>
<% if Request.ServerVariables("REQUEST_METHOD") = "POST" then       
               
                if username = "" then
                    Response.Write("<FONT FACE=Verdana SIZE=1 COLOR=#FF0000><center>Du mangler username</center></FONT>")
                end if
               
                if password = "" then
                    Response.Write("<FONT FACE=Verdana SIZE=1 COLOR=#FF0000><center>Du mangler password!</center></FONT>")
                end if
               
                if name = "" then
                    Response.Write("<FONT FACE=Verdana SIZE=1 COLOR=#FF0000><center>Du mangler navn!</center></FONT>")
                end if
               
                if email = "" then
                    Response.Write("<FONT FACE=Verdana SIZE=1 COLOR=#FF0000><center>Du mangler e-mail!</center></FONT>")
                end if
               
            if land = "" then
                    Response.Write("<FONT FACE=Verdana SIZE=1 COLOR=#FF0000><center>Du manger land!</center></FONT>")
                end if
               
                   
                    if username <> "" AND password <> "" AND name <> "" AND email <> "" AND land <> "" AND profile <> "" then
                    rs.AddNew
                    rs("username") = Request.form("username")
                      rs("password") = Request.form("password")
                      rs("name") = Request.form("name")
                      rs("email") = Request.form("email")
                      rs("land") = Request.form("land")
                      rs("profile") = Request.form("profile")
                      rs("date") = now
                    rs.update
                    Response.write "<FONT FACE=Verdana SIZE=1 COLOR=#A80000><center>Du er nu oprettet, som en brugere.</center><br></FONT>"
                    end if
                    end if
                    end if %>
Avatar billede forcedesigner Nybegynder
29. juli 2002 - 12:04 #1
Username*
password*
Name*
email*
land*
profile

Alle dem med * SKAL udfyldes
Uden * må gerne, men SKAL ikke.

Så derfor skal det virke lige meget om man udfylder profile eller ej, det er bare de andre der skal udfyldes!

Hvorfor virker koden ik'?
Avatar billede criterius.dk Nybegynder
29. juli 2002 - 12:19 #2
har du sat profile i databasen til at kunne være null?
Avatar billede forcedesigner Nybegynder
29. juli 2002 - 12:22 #3
hvad snakker du om?
Avatar billede forcedesigner Nybegynder
29. juli 2002 - 15:25 #4
Der er vist ik' nogen der gider at svar mig.
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