JavaScript не работает в моих фреймах?

В данный момент я делаю домашнюю страницу, и я сделал границу вокруг «главной страницы» с набором фреймов… наверное, это было глупо, но теперь мой JavaScript почему-то не работает?!

Я хочу сделать страницу, защищенную именем пользователя и паролем, с помощью javascript. Сам скрипт выглядит следующим образом:

function logIn(); {

var username = prompt("Skriv venligst dit brugernavn:" , "");

var password = prompt("Skriv venligst dit password:" , "");

var PassWords = new Array(46);
{
    PassWords[0] = "username:password";
    PassWords[1] = "username1:password1";
    PassWords[2] = "and_so_on:and_so_on";
}

for (i = 0; i < PassWords.length; i++)
{
    if (PassWords[i].indexOf(username) == 0)
    {
        var Split = koder[i].split(":");
        var UserName = Split[0];
        var PassWord = Split[1];
        if (username == UserName && password == PassWord)
        {
            alert("Access Granted")
            window.location="access.htm";
        }
        else 
        {
            alert("Access Denied!")
            window.location="no_access.htm";
        }
    }
}

}

Помогите пожалуйста мне!! (: Ссылка на домашнюю страницу: http://www.vestervang-dejret.dk/ - вы, вероятно, не поймете это, потому что это датский язык, но наведите курсор на «Документер» и выберите «Рефератер», и если вы нажмете кнопку, вы не увидите, что ничего не происходит... Я пытался запустить скрипт с помощью кнопки и события onload, но ничего не работает ПОМОГИТЕ ПОЖАЛУЙСТА!


person Latze    schedule 15.07.2010    source источник
comment
Зачем вообще заморачиваться с кодом аутентификации? Любой, кто знает о функции просмотра исходного кода в своем браузере, может обойти эту защиту за несколько секунд.   -  person JohnFx    schedule 16.07.2010
comment
Я знаю, но любителям это не придет в голову... Надеюсь :O Я довольно новичок во всем этом программировании (как видите, я явно сделал ошибку новичка), так что я был бы признателен, если бы вы могли назвать другое способ защиты ваших домашних страниц? :)   -  person Latze    schedule 16.07.2010
comment
Это зависит от того, какую технологию вы используете на сервере. Просмотрите сеансы: en.wikipedia.org/wiki/Session_(computer_science)   -  person Annie    schedule 16.07.2010
comment
@Lasse Herold: Безопасность по неизвестности - это вообще не безопасность. Даже тот, кто имеет базовые знания HTML и не имеет опыта программирования или взлома, сможет без труда взломать этот сайт. Вам нужно выполнять проверки подлинности на стороне сервера, а не на стороне клиента.   -  person JohnFx    schedule 16.07.2010
comment
@Lasse Herold: На самом деле, теперь, когда я об этом думаю. Вам даже не нужно пытаться взломать этот сайт. Google будет индексировать даже защищенные страницы и напрямую ссылаться на них. Таким образом, людям просто нужно будет ввести в Google любое слово в защищенной части сайта и нажать на результат поиска, чтобы обойти вашу безопасность.   -  person JohnFx    schedule 16.07.2010
comment
Помимо всего этого, что, если у вас есть 1000 пользователей, вы собираетесь помещать имена пользователей и пароли всех этих пользователей в html? Если вы поместите этот код в производственный код, он окажется на thedailywtf.com.   -  person Amarghosh    schedule 16.07.2010


Ответы (1)


Уберите точку с запятой ";" после входа()

JavaScript видит это как конец оператора и не принимает во внимание тело функции. Это все еще допустимый JavaScript, но это не определение функции.

function logIn() {

 var username = prompt("Skriv venligst dit brugernavn:" , "");

var password = prompt("Skriv venligst dit password:" , "");
// ... etc...
person Ryan Kinal    schedule 15.07.2010
comment
Глупый я! Большое спасибо :) - person Latze; 16.07.2010