2013-11-24 186 views
1

所以我有一個登錄腳本,但是我想要它,所以當用戶登錄成功時,他們轉到爲該用戶設置的頁面,例如用戶配置文件頁面 我該如何實現這一目標?Javascript登錄頁面

<script type = "text/javascript"> 
var count = 2; 

function validate() { 
    var un = document.myform.username.value; 
    var pw = document.myform.pword.value; 
    var valid = false; 

    var unArray = ["Philip", "George", "Sarah", "Michael"]; 
    var pwArray = ["Password1", "Password2", "Password3", "Password4"]; 

    for (var i=0; i <unArray.length; i++) { 
     if ((un == unArray[i]) && (pw == pwArray[i])) { 
     valid = true; 
      break; 
     } 
    } 

    if (valid) { 
     alert ("Login was successful"); 
     window.location = "http://www.google.com"; 
     return false; 
    } 

    var t = " tries"; 

    if (count == 1) {t = " try"} 

    if (count >= 1) { 
     alert ("Invalid username and/or password. " + 
       "You have " + count + t + " left."); 
     document.myform.username.value = ""; 
     document.myform.pword.value = ""; 
     setTimeout("document.myform.username.focus()", 25); 
     setTimeout("document.myform.username.select()", 25); 
     count --; 
    } 

    else { 
     alert ("Still incorrect! You have no more tries left!"); 
     document.myform.username.value = "No more tries allowed!"; 
     document.myform.pword.value = ""; 
     document.myform.username.disabled = true; 
     document.myform.pword.disabled = true; 
     return false; 
    } 

} 

</script> 

<form name = "myform"> 
    <p> 
    ENTER USER NAME <input type="text" name="username"> 
    ENTER PASSWORD <input type="password" name="pword"> 
    <input type="button" value="Check In" name="Submit" onclick="validate()"> 
    </p> 
</form> 
+2

什麼是「BLAH ...」部分? – Sergio

+0

你的問題是什麼!你是什​​麼意思布拉?! –

+0

不確定你在問什麼,但是你應該在服務器端進行密碼驗證,而不是在javascript中。看看谷歌的一些例子 – user1321471

回答

0

使用JavaScript,因爲JavaScript是客戶端腳本是不是因爲安全創建登錄頁面,任何用戶都可以看到代碼的樣子使用網頁源代碼,因此,如果您需要登錄頁面,以便更好地瞭解服務器端腳本語言像PHP一樣。

要回答你的問題:

使用,如果statment基於他們的用戶名每個用戶重定向到特定頁面,例如,如果用戶名是「佔臣」則使用了該位置,他的頁面重定向佔臣自己的網頁被發現。 如果你有千分之一的用戶,這種方法仍然很有用。

1

首先,我不能沒有說明回答這個菲利普,喬治,薩拉或邁克爾不會感謝你使自己的密碼可見這樣:

var pwArray = ["Password1", "Password2", "Password3", "Password4"]; 

正如其他人所說:如果你要代碼像這樣的頁面在使用密碼方面沒有意義,因爲它們對頁面的所有用戶都是可見的。 然而鑑於到目前爲止你已經使用的方法,你可以做以下

var pwLocation = ["location1", "location2", "location3", "location4"]; 
window.location = pwLocation[i]; 
0

我不會通過JavaScript這樣做。這是非常不安全的,因爲用戶可以查看源代碼,並且可以找到用戶名列表。

要回答你的問題,請改爲:window.location = "http://www.google.com";,至window.location = un.toLowerCase()+".html";