2016-11-18 6 views
0

ログインページを作成しようとしています。ユーザー名のクッキーがすでに存在するかどうかを確認し、ログインの詳細を尋ねます。さもなければそれは登録手続きを経る。ただし、これは機能しません。単にコードをコンソールに表示させるだけです。何か問題がある場合はクッキーはプロンプトを実行せず、javascriptコマンドで警告します

function checkCookie(checkusername, checkpassword, register) { 
    if (getCookie("username") != "") { 
    setCookie("username", checkusername, 365); 
    setCookie("password", checkpassword, 365); 
    } 
    else { 
    if (checkusername != getCookie("username") { 
     alert("Username wrong"); 
     window.close(); 
    } 
    else { 
     if (checkpassword != getCookie("password") { 
     alert("Password wrong"); 
     window.close(); 
    window.open("https://thenumnut.github.io/Wars-of-Shares/", "_self"); 
} 

</script> 
</head> 
<body> 
var username = prompt("Username: "); 
var password = prompt("Password: "); 
checkCookie(username, password); 

が私に教えてください:私の完全なコードは、私が働いていないと思う私のコードの一部であるリンクhttps://github.com/TheNumnut/Wars-of-Shares/blob/master/Login/index.html にgithubの上にあります。ウェブサイトに印刷される部分は、var username = prompt( "Username:"); until checkCookie(username、password); 助けていただければ幸いです。

+0

'はwindow.close()'の残りの部分の前に現在の 'window'を閉じますに)余分を逃していますコードが実行されます。 – PHPglue

+0

はい、本体の中にJavaScriptコードを書くと、その周りにスクリプト要素はなく、実行されずに表示されます。それが実際にあなたを驚かせるなら、あなたはまだログイン機能の近くのどこにでも置かれるべきではないと思います。 – CBroe

答えて

0

あなたは次の行

if (checkusername != getCookie("username") { 

if (checkpassword != getCookie("password") { 
0

「checkCookie(username、password);」と電話がかかっているため、アラートが表示されません。はjavascriptではなくhtmlで機能します。また、いくつかの括弧がありません。

<script> 
function checkCookie(checkusername, checkpassword, register) { 
    if (getCookie("username") != "") { 
     setCookie("username", checkusername, 365); 
     setCookie("password", checkpassword, 365); 
    } 
    else { 
     if (checkusername != getCookie("username")){ 
      alert("Username wrong"); 
      window.close(); 
     } 
     else { 
      if (checkpassword != getCookie("password")) { 
       alert("Password wrong"); 
       window.close(); 
       window.open("https://thenumnut.github.io/Wars-of-Shares/", "_self"); 
      } 
     } 
    } 
} 
checkCookie(username, password); 
</script> 
関連する問題