Avatar billede kanylen Nybegynder
10. august 2003 - 20:52 Der er 5 kommentarer og
1 løsning

Hjælp til opret bruger funktion

Er ret ny indenfor dette emne, nogen der kan fortælle mig hvad min fejl er i dette script? Når jeg laver fejl, kommer den godt nok med fejlmeldingen, men når jeg vil oprette bruger siger den at der opstod en Intern http-500 serverfejl.
Nogen der kan hjælpe mig?

<%
Dim xBruger, xKode, xGentag, xKoen, Conn, DSN, strSQL
xBruger = Request.Form("bruger")
xKode = Request.Form("kode")
xGentag = Request.Form("gentag")
xKoen = Request.Form("koen")

' Validerer data, og opretter bruger.
If xBruger <> "" and xKode <> "" Then

    ' Tjekker om kode og brugernavn er langt nok
    If Len(xBruger) > 0 and Len(xKode) > 5 Then

    ' Åbner database
    Set Conn = Server.CreateObject("ADODB.Connection")
    DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
    DSN = DSN & "DBQ=" & Server.Mappath("/hhannoy/db/18219282.mdb")
    Conn.Open DSN

    strSQL = "Insert into login (Brugernavn, Kode, Koen) "

    strSQL = strSQL & "values ("
    strSQL = strSQL & "'" & xBruger & "', "
    strSQL = strSQL & "'" & xKode & "', "
    strSQL = strSQL & "'" & xKoen & "');"

    Conn.Execute(strSQL)
    Response.Write "Din bruger blev oprettet!"

  ' Lukker database
  Conn.Close
  Set Conn = Nothing

  ' Hvis brugernavn/kode ikke er lang nok, skrives der fejl.
  Else
    Response.Write "Fejl!<br>Krav:<br>Dit navn skal mindst være 1 tegn.<br>Din kode skal mindst være 6 tegn!<br>Din kode skal være identisk med den du skriver igen!"
  End If
Else
%>
<!-- Form til opret bruger! -->
<form action="opret.asp" method="post">
Bruger: <input type="text" name="Bruger" value="" style="background: opacity; border: 1px solid black"><br>
Password: <input type="password" name="Kode" value="" style="background: opacity; border: 1px solid black"><br>
Password igen: <input type="password" name="Gentag" value="" style="background: opacity; border: 1px solid black"><br>
Køn: <select type="dropdown" style="background: opacity; border: 1px solid black">
<option value="han">Dreng
<option value="hun">Pige
</select><br>
<input type="submit" value="Opret!"><br><br>
</form>
<%
End If
%>
Avatar billede eagleeye Praktikant
10. august 2003 - 21:00 #1
Prøv at slå denne fra i IE, så skulle du gerne få en bedre fejl kode/beskrivelse:

funktioner -> internetindstillinger -> avanceret -> fjern kryds i "vis meddelelse om uskadelige http-fejl"
Avatar billede eagleeye Praktikant
10. august 2003 - 21:02 #2
Eksvis har du ikke give din select som vælger kon et navn så xKon bliver tom og kan give fejl i SQL sætningen:

<select type="dropdown" style="background: opacity; border: 1px solid black">

Så den skal være:

<select type="dropdown" name="koen" style="background: opacity; border: 1px solid black">
Avatar billede eagleeye Praktikant
10. august 2003 - 21:03 #3
Husk hvis du har nogle felter som ikke behøver at blive udfyldt skal du i databasen Access for den kolonne sætte "Tilladnullængde" til Ja
Avatar billede kanylen Nybegynder
10. august 2003 - 21:05 #4
Ahh, tak :)
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Field 'login.Koen' cannot be a zero-length string.

/hhannoy/opret.asp, line 28
Avatar billede kanylen Nybegynder
10. august 2003 - 21:06 #5
Thx, havde virkelig overset den med name :)
Avatar billede kanylen Nybegynder
10. august 2003 - 21:07 #6
Sådan
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