2013-11-24 4 views
1

Итак, у меня есть сценарий входа в систему, который я сделал, но я хочу, чтобы он, когда пользователь вступил в систему успешно, перешел на страницу, установленную для этого упомянутого пользователя, например, что страница профиля пользователей Как бы я это достигла?Javascript Login Page

<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. Посмотрите на google для некоторых примеров. – user1321471

ответ

0

Создания Войти страницы с помощью JavaScript не является безопасным, потому что, так как браузер сценарии на стороне клиента, любой пользователь может видеть то, что код выглядит следующим образом, используя исходный код страницы, так что если вам нужно сделать логин страниц лучше узнать сторону сервера скриптовые языки, такие как PHP.

Чтобы ответить вам вопрос:

Используйте если Постулаты для перенаправления каждого пользователя на конкретную страницу на основе имени пользователя, например, если имя пользователя является «jamson» перенаправить jamson на свою страницу, используя место, где его страница найден. все еще этот метод является ardous, если у вас тысячная часть пользователей.

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";.