Avatar billede iceb1977 Nybegynder
19. december 2001 - 03:58 Der er 3 kommentarer og
1 løsning

Validering før database submit ?

Hej

Jeg har et problem med min validering på min

asp side .

Jeg har en validering der træder i kraft når en bruger

ikke fylder et email formular felt ud.

Problemet er at min validering ikke stopper min asp

fra at gå videre til at sende til db og dermed får

jeg 2 fejl min database og den jeg selv har lavet.

Hvordan undgåes dette ?

Håber på et hurtigt svar ....

Nedenunder ses asp siden....


<html>
<head>
<style>
A:link {
        font-weight: normal;
        color: <% =Linkfarve %>;
        text-decoration: underline;
}
A:visited {
        font-weight: normal;
        color: <% =Linkfarve %>;
        text-decoration: underline;
}
A:active {
    color: <% =Linkfarve %>;
    text-decoration: underline;
}

A:hover {
        font-weight: normal;
        color: <% =Linkfarve %>;
    text-decoration: overline;
}
-->
</style>
        </head>

<body bgcolor=\"0000ff\">       
<br>
<form action=\"tilfoej_indlaeg.asp?mode=save_data \" method=\"POST\" class=\"css\" name=\"\"><head>
  <title>Skriv i <%=Username%>´s gæstebog</title>




<font color=\"00ccff\">

<p align=\"center\">
<font size=\"5\">Skriv i <%=Username%>´s gæstebog<br></font>

    <div align=\"center\"><center><table border=\"0\" cellpadding=\"2\"
    cellspacing=\"0\" width=\"80%\">
        <tr>
            <td align=\"left\" width=\"40%\" valign=\"top\">
<font color=\"00ccff\">Navn:</td>
            <td width=\"60%\"><INPUT TYPE=\"text\" NAME=\"Navn\" class=\"css\"><font color=\"00ccff\">(skal udfyldes)</td>
        </tr>
        <tr>
            <td align=\"left\" width=\"40%\" valign=\"top\">
<font color=\"00ccff\">E-mail:</td>
            <td width=\"60%\"><INPUT TYPE=\"text\" NAME=\"Email\" class=\"css\"><font color=\"00ccff\">(skal udfyldes)</td>
        </tr>
        <tr>
            <td align=\"left\" width=\"20%\" valign=\"top\">
<font color=\"00ccff\">Hjemmeside:</td>
            <td width=\"80%\"><INPUT TYPE=\"text\" NAME=\"Hjemmeside\" class=\"css\" size=\"20\" value=\"Ingen\"><font color=\"00ccff\">(husk http://)</td>
        </tr>
        <tr>
            <td align=\"left\" width=\"20%\" valign=\"top\">
<font color=\"00ccff\">ICQ
              nummer:</td>
            <td width=\"80%\"><INPUT TYPE=\"text\" NAME=\"icq\" class=\"css\" size=\"20\" value=\"Ingen\"></font></td>
        </tr>
        <tr>
            <td align=\"Left\" valign=\"top\" width=\"20%\">
<font color=\"00ccff\">Besked:</td>
            <td valign=\"top\" width=\"80%\">
           
            <textarea name=\"Besked\" rows=\"4\"
            cols=\"40\" class=\"css\"></textarea> <font color=\"00ccff\"><p align=\"center\">(skal udfyldes)</align></font></td>
        </tr>
        <tr>
            <td width=\"20%\"></td>
            <td width=\"80%\">


<% Request.Form (\"Email\")
If Request(\"Enail\")=\"\" Then
Response.Write \"Dit fjols husk email feltet!!!\"
Else
End if
%>
           
            <input type=\"submit\"
    name=\"submit\" value=\"Tilf&oslash;j\" class=\"css\">
 
    <INPUT TYPE=\"reset\" NAME=\"Slet\" class=\"css\"></font></td>
        </tr>
    </table>
    </center></div>
<p align=\"center\">
</form>



<br><br><br<br><A HREF=\"java script:history.go(-1)\"><font color=\"00ff00\">Tilbage</A>





<%mode = request(\"mode\") %>
<% if mode = \"\" then %>
<!-- #include file=\"setup.asp\" -->


<% end if %>
<% if mode = \"save_data\" then %>
<!-- #include file=\"setup.asp\" -->
<%
Const adOpenKeyset = 1
Const adLockOptimistic = 3


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

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

      rs.AddNew
      rs(\"Navn\") = Request.form(\"Navn\")
      rs(\"Email\") = Request.form(\"Email\")
    rs(\"Hjemmeside\") = Request.form(\"Hjemmeside\")
      rs(\"icq\") = Request.form(\"icq\")
      rs(\"Besked\") = Request.form(\"Besked\")
      rs(\"Dato\") = Now()
      rs(\"IP\") = request.servervariables(\"remote_Addr\")
      rs.Update

    rs.Close
    Set rs = Nothing

Conn.Close
set Conn = Nothing

Response.Redirect \"frames.asp\"


%>
<% end if %>

Avatar billede bobbedude Nybegynder
19. december 2001 - 07:32 #1
Du kunne prøve at valider med et java script

<script Language=\"JavaScript\">
<!--
function tagform_Validator(theForm)
{

var alertsay = \"\";

// Is name blank
if (theForm.name.value == \"\")
{
alert(\"Yo to do this I need your name.\");
theForm.name.focus();
return (false);
}

// Name must be at least 3 characters
if (theForm.name.value.length < 3)
{
alert(\"Your name must be at least 3 characters.\");
theForm.name.focus();
return (false);
}


// Check Email field
if (theForm.email.value == \"\")
{
alert(\"What about your email.\");
theForm.email.focus();
return (false);
}


// Check if Email has @ and .
var checkEmail = \"@.\";
var checkStr = theForm.email.value;
var EmailValid = false;
var EmailAt = false;
var EmailPeriod = false;
for (i = 0;  i < checkStr.length;  i++)
{
ch = checkStr.charAt(i);
for (j = 0;  j < checkEmail.length;  j++)
{
if (ch == checkEmail.charAt(j) && ch == \"@\")
EmailAt = true;
if (ch == checkEmail.charAt(j) && ch == \".\")
EmailPeriod = true;
      if (EmailAt && EmailPeriod)
        break;
      if (j == checkEmail.length)
        break;
    }
    // if both the @ and . were in the string
if (EmailAt && EmailPeriod)
{
        EmailValid = true
        break;
    }
}
if (!EmailValid)
{
alert(\"Feltet \\\"Email\\\" must contain \\\"@\\\" and \\\".\\\"\");
theForm.email.focus();
return (false);
}

// Check tagging at least 10
if (theForm.tagging.value.length < 10)
{
alert(\"Hey wright somthing for me\");
theForm.tagging.focus();
return (false);
}

// Check contry drop down box
if (theForm.contry.selectedIndex == 0)
{
alert(\"Where are you from\");
theForm.contry.focus();
return (false);
}
// Check sex drop down box
if (theForm.sex.selectedIndex == 0)
{
alert(\"Are you Man or Female\");
theForm.sex.focus();
return (false);
}
}
//-->
</script>
Avatar billede iceb1977 Nybegynder
19. december 2001 - 14:01 #2
Som I ser har jeg allerede lavet en asp validator

og det er den jeg vil bruge ok ??

Det eneste problem er der er 2 fejl meddelelser

i stedet for 1 ok ?
Avatar billede iceb1977 Nybegynder
19. december 2001 - 15:53 #3
Nu virker det med asp validering.

Det eneste problem er nu at jeg gerne vil have

fejl meddelelsen til at stå på en blank side

med en tilbageknap så brugeren kan komme tilbage

til formularen .

Hvordan gør jeg det ?

Laver en helt ny side og redirecter eller ?

Avatar billede bobbedude Nybegynder
20. december 2001 - 08:28 #4
Du kunne bruge case

<%
select case request(\"mode\")
case \"side1\"

response.write \"Side 1<br>\"

case \"side2\"

response.write \"<a href=\"\"case.asp?id=side1\"\">Gå til side 1</a>\"

case else



end select
%>
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