(10) µî·Ï ¹öư°ú Ãë¼Ò ¹öưÀ» À̹ÌÁö·Î ¸¸µé¾îº¸ÀÚ. ¿ì¼± ´ÙÀ½ÀÇ ±×¸²À» °¢°¢ ok.gif , cancel.gif ¶ó´Â À̸§À¸·Î login_new.asp ¹®¼­°¡ ÀÖ´Â Æú´õ¿¡ img¶ó´Â Æú´õ¸¦ ¸¸µé°í ±× ¾È¿¡ ÀúÀåÇÏÀÚ.



±×¸®°í ´ÙÀ½°ú °°ÀÌ ¼Ò½º¸¦ ¼öÁ¤ÇÏÀÚ. - »¡°£»öºÎºÐÀÌ ¹Ù²ï ºÎºÐÀÌ´Ù.

login_new.asp
<html>
<head><title>»õ·Î¿îȸ¿ø</title>
<script language="JavaScript">
<!--
function CheckForm()
{
    if (document.form.id.value.length < 1) {
        alert("¾ÆÀ̵𸦠ÀÔ·ÂÇϼ¼¿ä.");
        document.form.id.focus();
        return false;
    }
    if (document.form.pwd.value.length < 1) {
        alert("ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇϼ¼¿ä.");
        document.form.pwd.focus();
        return false;
    }
    if (document.form.pwd2.value.length < 1) {
        alert("ºñ¹øÈ®ÀÎÀ» ÀÔ·ÂÇϼ¼¿ä.");
        document.form.pwd2.focus();
        return false;
    }
    if (document.form.name.value.length < 1) {
        alert("À̸§À» ÀÔ·ÂÇϼ¼¿ä.");
        document.form.name.focus();
        return false;
    }
    if (document.form.email.value.length < 1) {
        alert("À̸ÞÀÏÀ» ÀÔ·ÂÇϼ¼¿ä.");
        document.form.email.focus();
        return false;
    }
    if (document.form.address.value.length < 1) {
        alert("ÁÖ¼Ò¸¦ ÀÔ·ÂÇϼ¼¿ä.");
        document.form.address.focus();
        return false;
    }
    document.form.submit();
}
// -->
</script>

<style type="text/css">
<!--
    BODY, table, tr, td, input, textarea, select
    {
        font-family: ±¼¸²;
        font-size: 9pt;
    }
    A:link {color:#000000;text-decoration:none;}
    A:visited {color:black;text-decoration:none;}
    A:active {color:blue;text-decoration:none;}
    A:hover {color:red;text-decoration:underline;}
-->
</style>

</head>
<body>

<form action=./login_insert.asp method=post name=form onsubmit='CheckForm()'>
<table border=0 width=100% cellpadding=0 cellspacing=0>
<tr><td bgcolor=black>
    <table border=0 width=100% cellpadding=3 cellspacing=1>
    <tr><td bgcolor=#C7E4FD align=center><b>ȸ¿ø°¡ÀÔ¾ç½Ä</b></td></tr>
    <tr><td bgcolor=white>
        <table border=0 witdh=100% cellpadding=0 cellspacing=0>
        <tr><td align=center bgcolor=#eff8ff>¾ÆÀ̵ð</td>
        <td> <input type=text size=15 name=id style="border:1 dashed;"></td></tr>
        <tr><td align=center bgcolor=#eff8ff>ºñ¹Ð¹øÈ£</td>
        <td> <input type=password size=15 name=pwd style="border:1 dashed;"></td></tr>
        <tr><td align=center bgcolor=#eff8ff>ºñ¹øÈ®ÀÎ</td>
        <td> <input type=password size=15 name=pwd2 style="border:1 dashed;"></td></tr>
        <tr><td align=center bgcolor=#eff8ff>À̸§</td>
        <td> <input type=text size=15 name=name style="border:1 dashed;"></td></tr>
        <tr><td align=center bgcolor=#eff8ff>À̸ÞÀÏ</td>
        <td> <input type=text size=20 name=email style="border:1 dashed;"></td></tr>
        <tr><td align=center bgcolor=#eff8ff>ÁÖ¼Ò</td>
        <td> <input type=text size=60 MAXLENGTH=200 name=address style="border:1 dashed;"></td></tr>
        </table>
    </td></tr>
    </table
</td></tr>
</table>
<table border=0 width=100% cellpadding=3 cellspacing=3>
<tr><td align=center>
<a href="javascript:document.form.onsubmit()"><img src=./img/ok.gif border=0></a>  <a href="javascript:document.form.reset()"><img src=./img/cancel.gif border=0></a>
</td></tr>
</table>
</form>

</body>
</html>


(11) ¼öÁ¤ÈÄ È®ÀÎÇÑ ¸ð½ÀÀÌ´Ù. À̹ÌÁö¸¦ ÀÌ¿ëÇØ¼­ µî·Ï°ú Ãë¼Ò ¹öưÀ» ´ë½ÅÇß´Ù.



(12) ´ÙÀ½Àº ÀÔ·ÂÆû¿¡ ÀÔ·ÂµÈ °¢°¢ÀÇ °ªµéÀÌ °¡Á®¾ß ÇÒ Á¶°ÇÀ» °Ë»çÇϵµ·Ï ÇÏÀÚ. ¿¹¸¦ µé¾î ¾ÆÀ̵ðºÎºÐÀº ÃÖ¼Ò ¸î±ÛÀÚ ÀÌ»ó ÃÖ´ë ¸î±ÛÀÚ ÀÌ»ó ±âÀÔÇØ¼­´Â ¾ÈµÇ°í ¿µ¾î´ë¼Ò¹®ÀÚ¿Í ¼ýÀÚ¸¸ÀÇ Á¶ÇÕÀ¸·Î ÀÌ·ç¾îÁ®¾ß ÇÑ´Ù´Â Á¶°ÇÀ̳ª ºñ¹Ð¹øÈ£¿Í ºñ¹øÈ®ÀÎÀÇ Á¤º¸°¡ ¼­·Î ÀÏÄ¡Çϴ°¡ ÇÏ´Â Á¶°Ç, ¶Ç´Â À̸ÞÀÏÀÇ °æ¿ì °ñ¹ðÀ̰¡ µé¾î°¬´ÂÁö ¶Ç´Â ÀÌ»óÇÑ Æ¯¼ö¹®ÀÚ°¡ µé¾î°¬´ÂÁö¸¦ Á÷Á¢ üũ¸¦ ÇØ¾ß ÇÑ´Ù.

´ÙÀ½Àº ÀÌ·± ¿©·¯°¡Áö Á¶°ÇÀ» ´ëÃæ ¸¸Á· ½ÃŰ´Â ¼Ò½ºÀÌ´Ù. ÀÌÀü¿¡ ¸¸µé¾ú´ø login_new.asp ¹®¼­¸¦ ´ÙÀ½°ú °°ÀÌ ¼öÁ¤Çϵµ·Ï ÇÏÀÚ.

login_new.asp
<html>
<head><title>»õ·Î¿îȸ¿ø</title>
<script language="JavaScript">
<!--

// ÀÔ·ÂÆû°ª üũ ÇÔ¼ö
function CheckForm()
{
    var id= document.form.elements["id"].value;
    var pwd= document.form.elements["pwd"].value;
    var pwd2= document.form.elements["pwd2"].value;
    var name= document.form.elements["name"].value;
    var email= document.form.elements["email"].value;
    var address= document.form.elements["address"].value;

    // ȸ¿ø¾ÆÀ̵ð üũ
    if(id.length < 4 || id.length > 15) {
        alert("4ÀÚÀÌ»ó 15ÀÚ ÀÌÇÏÀÇ ¾ÆÀ̵𸦠ÀÔ·ÂÇϼ¼¿ä.");
        document.form.id.focus();
        return false;
    }
    else {
        // ¾ÆÀ̵ðÀÇ À¯È¿¼º üũ
        if(!check_username(id) ||  id.indexOf(" ") != -1) {
            alert("ID´Â °ø¹é ¾øÀÌ ¿µ¹®ÀÚ³ª ¼ýÀÚ¸¸ ÀÔ·Â ÇϽǼö ÀÖ½À´Ï´Ù!");
            document.form.id.focus();
            return false;
        }
    }
    // ºñ¹Ð¹øÈ£ üũ
    if(pwd.length < 4 || pwd.length > 15) {
        alert("4ÀÚÀÌ»ó 15ÀÚ ÀÌÇÏÀÇ ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇϼ¼¿ä.");
        document.form.pwd.focus();
        return false;
    }
    else {
        // ºñ¹Ð¹øÈ£ÀÇ À¯È¿¼º üũ
        if(!check_username(pwd) ||  pwd.indexOf(" ") != -1) {
            alert("ºñ¹Ð¹øÈ£´Â °ø¹é ¾øÀÌ ¿µ¹®ÀÚ³ª ¼ýÀÚ¸¸ ÀÔ·Â ÇϽǼö ÀÖ½À´Ï´Ù!");
            document.form.pwd.focus();
            return false;
        }
        else {
            // ºñ¹ø ÀÏÄ¡ È®ÀÎ
            if(pwd != pwd2) {
            alert("ºñ¹Ð¹øÈ£¿Í ºñ¹øÈ®ÀÎÀÌ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.");
            document.form.pwd2.focus();
            return false;
            }
        }
    }
    // À̸§ üũ
    if(name.length < 1 || name.indexOf(" ") != -1) {
       alert("À̸§À» °ø¹é¾øÀÌ ÀÔ·ÂÇϽÿÀ.");
        document.form.name.focus();
        return false;
    }
    // À̸ÞÀÏüũ
    if (!check_email(email)) {
        document.form.email.focus();
        return false;
    }

}

// À̸§ÀÇ À¯È¿¼º üũ ÇÔ¼ö
function check_username(urstr)
{
  var newstr = new String(urstr);
  var i; var result;
  for(i=0; i<urstr.length; i++) {
    if((urstr.charAt(i) >= "A") && (urstr.charAt(i) <= "Z"))
      result = true;
    else
      if((urstr.charAt(i) >= "a") && (urstr.charAt(i) <= "z"))
        result = true;
      else
        if((urstr.charAt(i) >= "0") && (urstr.charAt(i) <= "9"))
          result = true;
        else
          return false;
  }
  if(result == true)
    return true;
}

// À̸ÞÀÏ À¯È¿¼º üũ ÇÔ¼ö
function check_email(email)
{
  if (!validate_ascii_data(email)) {
    alert("E-Mail¿¡ À߸øµÈ ¹®ÀÚ°¡ ÀÖ½À´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØ ÁֽʽÿÀ.");
    return false
  }
  var invalidChars = "\"|&;<>!*\'\\"   ;
  for (var i = 0; i < invalidChars.length; i++) {
    if (email.indexOf(invalidChars.charAt(i)) != -1) {
        alert("E-Mail¿¡ À߸øµÈ ¹®ÀÚ°¡ ÀÖ½À´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØ ÁֽʽÿÀ.");
        return false;
    }
  }
  if (email.indexOf("@")==-1){
        alert("E-MailÀÌ À߸øµÇ¾ú½À´Ï´Ù. '@'°¡ ÀÖ´ÂÁö È®ÀÎÇØ ÁֽʽÿÀ.");
        return false;
  }
  if (email.indexOf(" ") != -1){
        alert("E-Mail¿¡ °ø¹éÀÌ ÀÖ½À´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØ ÁֽʽÿÀ.");
        return false;
  }
  if(window.RegExp) {
    var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
    var reg1 = new RegExp (reg1str);
    var reg2 = new RegExp (reg2str);
    if (reg1.test(email) || !reg2.test(email)) {
    alert("E-Mail¿¡ À߸øµÈ ¹®ÀÚ°¡ ÀÖ½À´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØ ÁֽʽÿÀ.");
    return false;
    }
  }
  return true;
}

function validate_ascii_data(urstr)
{
  var i; var result;
  for(i=0; i<urstr.length; i++) {
    if((urstr.charAt(i) < " ") || (urstr.charAt(i) > "~"))
      return false;
  }
  return true;
}

// -->
</script>

<style type="text/css">
<!--
    BODY, table, tr, td, input, textarea, select
    {
        font-family: ±¼¸²;
        font-size: 9pt;
    }
    A:link {color:#000000;text-decoration:none;}
    A:visited {color:black;text-decoration:none;}
    A:active {color:blue;text-decoration:none;}
    A:hover {color:red;text-decoration:underline;}
-->
</style>

</head>
<body>

<form action=./login_insert.asp method=post name=form onSubmit="Javascript:return CheckForm();">
<table border=0 width=100% cellpadding=0 cellspacing=0>
<tr><td bgcolor=black>
    <table border=0 width=100% cellpadding=3 cellspacing=1>
    <tr><td bgcolor=#C7E4FD align=center><b>ȸ¿ø°¡ÀÔ¾ç½Ä</b></td></tr>
    <tr><td bgcolor=white>
        <table border=0 witdh=100% cellpadding=0 cellspacing=0>
        <tr><td align=center bgcolor=#eff8ff>¾ÆÀ̵ð</td>
        <td> <input type=text size=15 name=id style="border:1 dashed;"></td></tr>
        <tr><td align=center bgcolor=#eff8ff>ºñ¹Ð¹øÈ£</td>
        <td> <input type=password size=15 name=pwd style="border:1 dashed;"></td></tr>
        <tr><td align=center bgcolor=#eff8ff>ºñ¹øÈ®ÀÎ</td>
        <td> <input type=password size=15 name=pwd2 style="border:1 dashed;"></td></tr>
        <tr><td align=center bgcolor=#eff8ff>À̸§</td>
        <td> <input type=text size=15 name=name style="border:1 dashed;"></td></tr>
        <tr><td align=center bgcolor=#eff8ff>À̸ÞÀÏ</td>
        <td> <input type=text size=20 name=email style="border:1 dashed;"></td></tr>
        <tr><td align=center bgcolor=#eff8ff>ÁÖ¼Ò</td>
        <td> <input type=text size=60 MAXLENGTH=200 name=address style="border:1 dashed;"></td></tr>
        </table>
    </td></tr>
    </table
</td></tr>
</table>
<table border=0 width=100% cellpadding=3 cellspacing=3>
<tr><td align=center>
    <input type=image src=./img/ok.gif alt="ȸ¿ø°¡ÀÔ">
</table>
</form>

</body>
</html>