-1

こんな素朴な質問ですみません。私は自分でグーグルを試してみましたが、うまくいきませんでした。そのため、ここで助けを求めています。auth() コードの何が問題になっていますか?

<html>
<head>
<meta charset="utf-8">
<script type="text/javascript">
<script>
function checkform(f) {
  var errMSG = "";             
  for (var i = 0; i<f.elements.length; i++) 
    if (null!=f.elements[i].getAttribute("required")) 
        if (isEmpty(f.elements[i].value))
            errMSG += "  " + f.elements[i].pass + "\n";   
        if ("" != errMSG) {
            alert("Не заполнены обязательные поля:\n" + errMSG);
            return false;
        }
}
function isEmpty(str) {
   for (var i = 0; i < str.length; i++)
      if (" " != str.charAt(i))
          return false;
      return true;
}
function auth(){
var admin_email = "123@123.123"
var admin_password = "S3cur3Passw0rd"
if(document.pass.GetElemetnById.value() == admin_password && document.email.GetElemetnById.value()== admin_email)
document.writeln('Acess granted')
else document.writeln('Acess denied')
}

</script>
</head>
<body>
<form onSubmit = "return checkform(this)">
<table>
<tr>
<td>email</td><td><input type="text" name="email" required></td></tr>
<tr><td>пароль</td><td><input type="text" name="pass" required></td></tr>
<tr><td><input type="submit"></td><td>
</table>
</form>
</form>
</body>
</html>

したがって、パスワードとログインを含むフォームを送信した後、実際には何も起こりません

4

1 に答える 1

1

JavaScript で認証しないでください。また、JavaScript にパスワードを絶対に入れないでください。これは、キーを車のイグニッションに差し込んだまま、運転席のドアを開けたままにしておくのと同じくらい安全です。誰でも道が見え、持ち物を持って逃げることができます。

常にサーバー側で認証し、「独自の」ログイン システムを試行しないでください。実績のあるアルゴリズムを使用します。

于 2013-11-10T08:22:16.267 に答える