Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Проверка 'авторизации' (https://javascript.ru/forum/dom-window/52420-proverka-%27avtorizacii%27.html)

DJ_CD 18.12.2014 14:21

Проверка 'авторизации'
 
Здравствуйте! Имеется страница. На которой при нажатии на текст выплывает окошко ввода логина и пароля. Проблема в проверках логина и пароля. К примеру, если пароль '1' и ввести 21, то пароль подойдет, потому что там встречается 1 и человек перейдет на нужную страницу. (необходима проверка на логин и пароль, если ок - переход, иначе сообщение о неверном пароле либо логине)
Вот часть страницы
<div class="frm_place">
            <div>
                <p class="warn">Введите номер!</p>			
                <input type="text" name="login" id="login" value="" />
                <p class="warn">Введите пароль!</p>			
                <input type="text" name="pas" id="pas" value="" />
            </div>
            <div id="subm_div2">
                <input type="submit" onclick="CheckPassword()"/>
            </div>
       </div>

И проверка
function CheckPassword(){ 
    var aLogin = document.getElementById("login"); 	
    var pasCode = document.getElementById("pas");
    if((aLogin.value.match(1) == '1') && (pasCode.value.match(1) != null) && pasCode.value.match(1)[0] == '1'){  
        window.location.href = "http://www.___.html";
    }
    else{  
        alert('Вы ввели неправильный пароль!') 
        return false;
    } 
}

Помогите пожалуйста разобраться. :help:
В JS не селен. Только пару часов кручу JS.
Проект делаю для развлечения.

danik.js 18.12.2014 14:27

Проверку в клиентском скрипте делать глупо ))
Ее обойти сможет даже ламер. Проверка должна проходить на сервере.

DJ_CD 18.12.2014 14:28

Цитата:

Сообщение от danik.js (Сообщение 347064)
Проверку в клиентском скрипте делать глупо ))
Ее обойти сможет даже ламер. Проверка должна проходить на сервере.

Защита от хацкеров тут не нужна. Главное разобраться в проблеме.

danik.js 18.12.2014 15:01

Цитата:

Сообщение от DJ_CD
.match(1)

Это зачем? Какую роль играет?

krutoy 18.12.2014 15:19

<!DOCTYPE html>
<html>
  <head>
  </head>
  <body>



<div class="frm_place">
            <div>
                <p class="warn">Введите номер!</p>         
                <input type="text" name="login" id="login" value="" />
                <p class="warn">Введите пароль!</p>        
                <input type="text" name="pas" id="pas" value="" />
            </div>
            <div id="subm_div2">
                <input type="submit" onclick="CheckPassword()"/>
            </div>
       </div>


<script>
login="1"
pass="1"

    var aLogin = document.getElementById("login"); 
    var pasCode = document.getElementById("pas");
function CheckPassword(){
    if(aLogin.value===login && pasCode.value===pass){ 
       return window.location.href = "http://www.___.html";
    }
    else{ 
        alert('Вы ввели неправильные данные!')
        return false;
    }
}
</script>
</body>
</html>


Часовой пояс GMT +3, время: 17:48.