if not session(\"navn\") = \"anonymous\" then response.redirect \"exists.asp\" end if
if NOT isempty(Request.Form(\"Insert\")) then Set Conn = Server.CreateObject(\"ADODB.CONNECTION\") Conn.Open adrconnect SQL = \"Insert into Ip (IP, Navn, Email) \" _ &\"values(\"_ &\"\'\"&Request.ServerVariables(\"REMOTE_ADDR\") &\"\',\"_ &\"\'\"&Request.Form(\"Navn\") &\"\',\"_ &\"\'\"&Request.Form(\"Email\") &\"\')\" Set RS =Conn. EXECUTE (SQL) end if
%>
navn og email er hentet fra et form felt.. selvfølgelig med det rigtige navn..
if NOT isempty(Request.Form(\"Insert\")) then Set Conn = Server.CreateObject(\"ADODB.CONNECTION\") Conn.Open adrconnect SQL = \"Insert into Ip (IP, Navn, Email) \" _ &\"values(\"_ &\"\'\"&Request.ServerVariables(\"REMOTE_ADDR\") &\"\',\"_ &\"\'\"&Request.Form(\"Navn\") &\"\',\"_ &\"\'\"&Request.Form(\"Email\") &\"\')\" Response.write (sql) Set RS =Conn. EXECUTE (SQL) end if
navn = Request.Form(\"Navn\") email = Request.Form(\"Email\") addr = Request.ServerVariables(\"REMOTE_ADDR\")
if NOT isempty(Request.Form(\"Insert\")) then Set Conn = Server.CreateObject(\"ADODB.CONNECTION\") Conn.Open adrconnect SQL = \"Insert into Ip (IP, Navn, Email) values(\'\"& addr &\"\',\'\"& navn &\"\',\'\"& email &\"\')\" Response.write (sql) Set RS =Conn. EXECUTE (SQL) end if
nej den linker rigtigt nok.. for jeg har nu skrevet min side som: <% if not session(\"navn\") = \"anonymous\" then response.redirect \"badpwd.asp\" end if
navn = Request.Form(\"Navn\") email = Request.Form(\"Email\") addr = Request.ServerVariables(\"REMOTE_ADDR\")
if NOT isempty(Request.Form(\"Insert\")) then Set Conn = Server.CreateObject(\"ADODB.CONNECTION\") Conn.Open adrconnect SQL = \"Insert into Ip (IP, Navn, Email) values(\'\"& addr &\"\',\'\"& navn &\"\',\'\"& email &\"\')\" Response.write (sql) response.write(\"1\") Set RS =Conn. EXECUTE (SQL) end if
response.write(\"2\") %>
og det eneste der sker når jeg trykker submit.. er at der står 2..
<% if not session(\"navn\") = \"anonymous\" then response.redirect \"badpwd.asp\" end if
ins = Request.Form(\"Insert\") navn = Request.Form(\"Navn\") email = Request.Form(\"Email\") addr = Request.ServerVariables(\"REMOTE_ADDR\")
if ins <> \"\" then Set myConn = Server.CreateObject(\"ADODB.Connection\") myConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"/scripts/drevD/IP-logon.mdb\")
myConn.Execute(SQL) SQL = \"Insert into Ip (IP, Navn, Email) values(\'\"& addr &\"\',\'\"& navn &\"\',\'\"& email &\"\')\" Response.write (SQL) end if
response.write(\"2\")
myConn.Close Set myConn = nothing Set SQL = nothing %>
en lille ændring Det må være scriptet der ikke får fat i Request.Form(\"Insert\") siden den hopper if statmentet over.
<% if not session(\"navn\") = \"anonymous\" then response.redirect \"badpwd.asp\" end if
ins = Request.Form(\"Insert\") navn = Request.Form(\"Navn\") email = Request.Form(\"Email\") addr = Request.ServerVariables(\"REMOTE_ADDR\")
if ins <> \"\" then Set myConn = Server.CreateObject(\"ADODB.Connection\") myConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"/scripts/drevD/IP-logon.mdb\") Response.write (SQL)
SQL = \"Insert into Ip (IP, Navn, Email) values(\'\"& addr &\"\',\'\"& navn &\"\',\'\"& email &\"\')\" myConn.Execute(SQL) end if
response.write(\"2\")
myConn.Close Set myConn = nothing Set SQL = nothing %>
det var vist en drillenisse der havde jordet den insert ind.. for den havde ikke noget at gøre der... jeg byttede: if NOT isempty(Request.Form(\"insert\"))ud med if NOT isempty(Request.Form(\"navn\")) og så kørte det...
ja ja.. det gør den også.. men når jeg kun har if not isempty ved navnet.. så kan emailen jo godt være tom.. og den stadig opretter sig selv... det var det jeg mente.. den checker jo kun navnet nu... men det virker...
Jeg bruger altid denne til at tjekke om et felt er udfyldt
<% If IsEmpty(request.form(\"navn\")) or request.form(\"navn\")=\"\" then Response.Redirect(\"form.html?fejl=intet\") Else navn = request.form(\"navn\") End If ---------------------------------------------- Også kan du altid bruge denne til at skrive en fejlmeddelelse til brugeren på din html side ------------------------------------------- Select Case Request.QueryString(\"fejl\") case \"intet\" Response.Write \"Du skal indtaste et navn\" end select
//Mekaniker
Synes godt om
Ny brugerNybegynder
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.