Hoppa till innehåll

Asp Problem


Mezox

Rekommendera inlägg

Jag har försökt göra ett registreringssystem i ASP, jag har gjort allting och det funkar, men registreringssidan fungerar inte.

 

Koden:

 

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%
If Request.Form("Anvandarnamn") = "" Or Request.Form("Losenord") = "" Or Request.Form("E-mail")  = "" Or Request.Form("Namn")  = "" Then
    Response.Redirect("fel.html")
End If
Set db = Server.CreateObject("ADODB.Connection")
    db.Provider = "Microsoft.Jet.OLEDB.4.0"
    db.Open Server.MapPath("data/medlem.mdb")
    Set rs = Server.CreateObject("ADODB.Recordset")
SQL = "Select * From userinfo Where IP = '" & Request.ServerVariables("REMOTE_ADDR") & "'"
rs.Open SQL, db
If Not rs.EOF Then
    rs.close
    Response.Redirect("fel.html")
Else
    rs.Close
End If

SQL = "Select * From userinfo Where Anvandarnamn = '"&Request.Form("Anvandarnamn")&"'"
rs.Open SQL, db
If Not rs.Eof Then
    rs.close
    Response.Redirect("fel.html")
Else
    rs.close
End If

namn = Request.Form("Namn")
losenord = Request.Form("Losenord")
anvandarnamn = Request.Form("Anvandarnamn")
email = Request.Form("E-mail")
IP = Request.ServerVariables("REMOTE_ADDR")
datum = Now

SQL = "INSERT INTO userinfo (Namn, Losenord, Anvandarnamn, Email, Registrerad den:, IP) VALUES ('"&namn&"', '"&losenord&"', '"&anvandarnamn&"', '"&email&"', '"&datum&"', '"&IP&"')"
db.Execute SQL
'SQL = "SELECT * FROM userinfo Where 1=2"

SQL = "SELECT * From userinfo Where Namn = '"&namn&"', Losenord = '"&losenord&"', Anvandarnamn = '"&anvandarnamn&"', Email = '"&email&"'"
rs.Open SQL, db

If rs.Eof Then
    svar = "Ett fel uppstod med registreringen!"
Else
    svar = "Registreringen är slutförd!"
End If

    
%>
<html>
<head>
<title>Registration</title>
<link href="Sheet/defualt.css" rel="stylesheet" type="text/css">
</head>
<body>
<h1>
<%=svar%>
</h1>
</body>
</html>

 

Men det ger mig ett felmeddelande:

 

Microsoft JET Database Engine- Error '80040e14'

 

Syntaxfel i INSERT INTO-uttryck.

 

/regga.asp, line 36

 

Felet ligger här (enligt felmeddelandet):

 

SQL = "INSERT INTO userinfo (Namn, Losenord, Anvandarnamn, Email, Registrerad den:, IP) VALUES ('"&namn&"', '"&losenord&"', '"&anvandarnamn&"', '"&email&"', '"&datum&"', '"&IP&"')"
db.Execute SQL

 

Kan jag få hjälp om ni kan??

Länk till kommentar
Dela på andra sajter

Skrivet (redigerat)

Jag fixade det:

 

Lösning: Jag satte klamrar runt alla fältnamnen.

Gästboken är nu uppe på min hemsida (men den är inte helt klar, jag har fortfarande några modifieringar kvar). :P

 

Det blev:

 

SQL = "INSERT INTO userinfo ([Namn],[Losenord], [Anvandarnamn],[Email],[Registrerad den:],[IP]) VALUES ('"&namn&"', '"&losenord&"', '"&anvandarnamn&"', '"&email&"', '"&datum&"', '"&IP&"')"

Redigerat av Mezox
Länk till kommentar
Dela på andra sajter

Gå med i konversationen

Du kan skriva nu och registrera dig senare. Om du har ett konto, logga in nu för att posta med ditt konto.

Gäst
Svara på det här ämnet...

×   Klistrade in som rich text.   Klistra in som vanlig text istället

  Endast 75 emojis är tillåtet.

×   Din länk har automatiskt inbäddats.   Visa som en länk istället

×   Ditt tidigare innehåll har återställts.   Rensa redigeraren

×   Du kan inte klistra in bilder direkt. Ladda upp eller infoga bilder från URL.

×
  • Skapa ny...