Oprettet tor. d. 15. marts 2001 kl. 12:18:36

integra2ren
integra2ren (19.667 point. Point ude: 125)

Form validation, HELP-HELP

Hvorfor sender formvalidationen den samme fejlkode uanset om formen er udfyldt eller ej???

<!--#include file=\"protect.inc\"-->
<% response.buffer = true %>
<html>

<head>

<title>Tilføj nyt forum</title>


</head>
<body bgcolor=\"#FFFFFF\">

<h3 align=\"center\"><% if Request.QueryString(\"mode\")=\"\" then %><font face=\"verdana Black\" >Rediger forum</font></h3>
<div align=\"center\"><center>


<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">
    <tr>
        <td width=\"100%\">
          <p align=\"center\"><font face=\"verdana Black\"><a href=\"tagwall.asp?mode=add\"><font size=\"3\" color=\"#1C261E\">Tilføj
          forum</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"admin.asp\"><font size=\"3\" color=\"#1C261E\">Slet/rediger
          forum</font></a><font
        size=\"1\" face=\"Arial Black\"><br>
          <%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath (\"../../scripts/forum.mdb\")
strSQL = \"Select * From forums\"
set rs = Conn.execute(strSQL)

if rs.EOF then
Response.write \"<font face=\"\"Arial\"\" size=\"\"2\"\"><i>Der er ingen der har skrevet i tagwall`en...</i></font>\"
else
Do Until rs.EOF%>
          <br>
        </font></font></p>
        </td>
    </tr>
</table>
</center></div><div align=\"center\"><center>

<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">
    <tr>
        <td width=\"100%\" align=\"center\"><font face=\"Arial\" size=\"2\"><b><%=RS(\"forum\")%></b></font><font face=\"Arial\"><br>
          <font size=\"2\" face=\"Arial\"><%=RS(\"description\")%></font></font></td>
    </tr>
</table>
</center></div>

<p><%RS.MoveNext
Loop
end if

Conn.Close
Set Conn = Nothing%></p>

<h3 align=\"center\"><% elseif Request.QueryString(\"mode\")=\"add\" then %><font face=\"verdana Black\" >Rediger
  forum</font></h3>
<TABLE border=0 width=500 >
<TR><TD>
<%
\'ON THE FIRST TIME THAT THIS PAGE LOADS, SESSION(\"ERRORS\") HAS NO VALUE AND SO
\'EQUALS 0.  ON SUBSEQUENT VISITS, SESSION(\"ERRORS WILL HAVE A VALUE OF 1 OR
\'MORE IF ERRORS WERE MADE 

if  Session(\"Errors\")=0 then
  response.write \"Please fill out the form\"
else
  \'ERRORS WERE MADE SO LIST THEM IN THE REST OF THE TABLE
  \'reset our error counter
  Session(\"Errors\")=\"0\"
  response.write \"<BR>There are errors in your data.  \" & _
          \"Please make  the following  changes before \" & _
          \"clicking the submit button:<br>\"
  response.write\"<TABLE border=0 width=\' 400\' align=\'center\'>\"

  \'THESE SESSION VARIABLES ARE SET IN THE SECOND PAGE
  \' IF THERE WERE ERRORS \'VALUE IS \"F\" 
  If Session(\"badFirstName\") = \"T\" then
    Response.write \"<TR><TD><font color=\'red\'>The First \" & _
                    \"Name field must be completed.</font>\"
    Response.write \"</TD></TR>\"
    Session(\"badFirstName\")=\"F\"
  End If


  If Session(\"badLastName\") = \"T\" then
    Response.write \"<TR><TD><font color=\'red\'>The Last Name \" & _
                  \"field must be completed. </font>\"
    Response.write \"</TD></TR>\"
    Session(\"badLastName\")=\"F\"
  End If



  \'END THE ERRORS TABLE
  response.write \"</TD></TR></TABLE>\"
End If
%>   
<form action=\"test.asp\" NAME=\"frmUser\" method=\"POST\">
    <div align=\"center\"><center>
      <table border=\"0\" cellpadding=\"2\"
    cellspacing=\"0\">
        <tr>
          <td align=\"right\" width=\"207\"><font face=\"Arial\" size=\"2\">Forum titel:</font></td>
          <td colspan=\"2\" width=\"472\"><font size=\"2\"
            face=\"Arial\">
            <input type=\"text\" size=\"20\"
            name=\"forum\">
            </font></td>
        </tr>
        <tr>
          <td align=\"right\" width=\"207\"><font face=\"Arial\" size=\"2\"><b>Kort</b>
            beskrivelse:<br>
            </font></td>
          <td valign=\"top\" width=\"472\" colspan=\"2\"> <font size=\"2\"
            face=\"Arial\">
            <input type=\"text\" name=\"description\" size=\"75\" value=\"\" maxlength=\"75\">
            </font><font size=\"2\"
            face=\"Arial\"><font size=\"2\"
            face=\"Arial\"><font size=\"1\"> </font></font></font></td>
        </tr>
      </table>
      <font face=\"Arial\" size=\"2\"><font size=\"2\"
            face=\"Arial\"><font size=\"1\">-MAX </font></font><font size=\"1\">60 ANSLAG-</font></font>
    </center></div><p align=\"center\"><input type=\"submit\"
    name=\"B1\" value=\"Tilføj\"></p>
</form>

<p><% elseif Request.QueryString(\"mode\")=\"save\" then %> <%
response.buffer = true

Const adOpenKeyset = 1
Const adLockOptimistic = 3

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"../../scripts/forum.mdb\") & \";UID=admin;PWD=;\"

    Set rs = Server.CreateObject(\"ADODB.RecordSet\")
    strSQL = \"Select * From forums\"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

      rs.AddNew
      rs(\"description\") = Request.form(\"description\")
      rs(\"forum\") = Request.form(\"forum\")
   
      rs.Update

    rs.Close
    Set rs = Nothing

Conn.Close
set Conn = Nothing
response.redirect \"\"
%><%end if%></p>
</body>
</html>

Skrevet tor. d. 15. marts 2001 kl. 12:19:45| #1

integra2ren
integra2ren (19.667 point)
Den fil der hedder test.asp der således ud:

<%
Session(\"FName\")=Request(\"forum\")
Session(\"LName\")=Request(\"description\")


\'HERE IS ONE WAY OF CHECKING FOR AN EMPTY TEXT BOX
if not len(Request(\"FirstName\")) > 0 then
  Session(\"badFirstName\")=\"T\"
  Session(\"Errors\")=Session(\"Errors\") + 1
end if

\'AND HERE IS ANOTHER, BOTH SHOULD WORK
if Request(\"LastName\")= \"\" then
  Session(\"badLastName\")=\"T\"
  Session(\"Errors\")=Session(\"Errors\") + 1
end if



if Session(\"Errors\") > 0 then
  \'there were errors, so send back to form
  response.redirect \"form.asp\"
else
  \'there were no errors, so do the update to the database and redirect to a thank you page
  response.redirect \"admin.asp\"
end if
%>


Skrevet tor. d. 15. marts 2001 kl. 12:20:40| #2

tentakkel
tentakkel (16.773 point)
Er det ikke lidt fedtet kun at ville giv 30 point for at man skal kigge hele den kode igennem?

Skrevet tor. d. 15. marts 2001 kl. 13:01:43| #3


Skrevet tor. d. 15. marts 2001 kl. 14:05:31| #4

dudal
dudal (40.004 point)
Prøv dette. Jeg har rettet Request(\"Firstname\") til Session(\"FName\") osv. :-)

Session(\"FName\")=Request(\"forum\")
Session(\"LName\")=Request(\"description\")


\'HERE IS ONE WAY OF CHECKING FOR AN EMPTY TEXT BOX
if not len(Session(\"FName\")) > 0 then
  Session(\"badFirstName\")=\"T\"
  Session(\"Errors\")=Session(\"Errors\") + 1
end if

\'AND HERE IS ANOTHER, BOTH SHOULD WORK
if Session(\"LName\") = \"\" then
  Session(\"badLastName\")=\"T\"
  Session(\"Errors\")=Session(\"Errors\") + 1
end if


/Jesper

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

ASP: formular udtræk med mulighed for at rette

Oprettet den 21. maj 2012 kl. 15.09
quarkb giver 200 point for svar | Giv et svar »

Sorter biblioteker efter dato i ASP

Oprettet den 17. maj 2012 kl. 16.52
4ks giver 60 point for svar | Giv et svar »

Simpel login-funktion (web) - behov for flere logins/brugere

Oprettet den 15. maj 2012 kl. 09.54
madx giver 75 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger