Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как написать скрипт для проверки несколько логинов и паролей в одном input ? (https://javascript.ru/forum/misc/67262-kak-napisat-skript-dlya-proverki-neskolko-loginov-i-parolejj-v-odnom-input.html)

Vitalik2301 06.02.2017 19:47

Как написать скрипт для проверки несколько логинов и паролей в одном input ?
 
Ребята, скажите возможно ли написать скрипт (Javasript DOM) чтобы в одном окне input реализовать проверку ввода несколько логинов и паролей к ним ?
Без использования модальных окон, метода prompt !
Только одно окно input и две кнопки.
Это в обще реально ?
:help:


<form name="shad">
<input type="text" name="txt" id="put" size="10"/>
<span id="tim"> </span>

<p>
<input type="button" value="Войти" onclick=""/>
</p>
<input type="reset" id="tom" onclick=""/>
</form>

laimas 06.02.2017 19:53

Цитата:

Сообщение от Vitalik2301
реализовать проверку ввода несколько логинов и паролей к ним

Это опять ради "учится" или же для реального применения?

Vitalik2301 06.02.2017 19:58

Реального применения . У меня есть некоторые наброски скрипта, но все эти попытки не рабочие, получается только один логин и пароль.
Следуя по схеме if else не получается реализовать.

Но как добавить еще нескольких логинов и паролей к ним, вот это "теорема ферма" ?

function doCheck() {
if(document.shad.txt.value == "admin") {
document.getElementById("tim").innerHTML='<font color="green"> Введите пароль ? </font>';
document.getElementById("put").value='';
document.getElementsByTagName("input")[0].setAttribute("type", "password");
}
else if(document.shad.txt.value == "123"){
document.getElementById("tim").innerHTML='<font color="#54948E"> ДОСТУП РАЗРЕШЕН ! </font>'
document.getElementById("put").value='';
document.getElementsByTagName("input")[0].setAttribute("type", "text");

}
else if(document.shad.txt.value == ""){
document.getElementById("tim").innerHTML='<font color="#54948E"> Вы ничего не заполнили </font>'
}
else {
document.getElementById("tim").innerHTML='<font color="red"> ДОСТУПА НЕТ !</font>'
}
}

function hido(){
document.getElementById("tim").innerHTML=""
document.getElementsByTagName("input")[0].setAttribute("type", "text")

}
</script>

Rise 06.02.2017 20:22

Vitalik2301, зачем несколько логинов?

laimas 06.02.2017 20:28

Цитата:

Сообщение от Vitalik2301
Реального применения .

А если для реального, то раз и навсегда - клиент не проверяет пароли! И слава богу по коду не видно его проверки, а проверить надо если ввод?

ksa 07.02.2017 09:23

Цитата:

Сообщение от Vitalik2301
Реального применения

Для реального, пароли лучше проверять на сервере...

laimas 07.02.2017 09:57

Цитата:

Сообщение от ksa
Для реального, пароли лучше проверять на сервере

Не лучше, а обязательно на нем.

ksa 07.02.2017 11:05

Цитата:

Сообщение от laimas
Не лучше, а обязательно на нем.

Я не так категоричен в высказываниях... :D Меня много за это критиковали и я перековался.

Vitalik2301 07.02.2017 14:12

Скажите одно это в обще реально сделать на javascript ?
 
Вот почти готовый рабочий скрипт, суть скрипта:
Вводим в окошке логин - adm1, жмем кнопку, получаем запрос prompt с подтверждением пароля, вводим пароль и получаем результат.. Всё!

Вся сложность заключается в том, что мне надо заменить окно prompt на input, т.есть в окошке input я ввожу логин, нажимаю кнопку, (окошко очистилось) и затем в этом же окошке , ввожу пароль и получаю результат.

Как это сделать ?

Поменять значения в input, подменить input ? Пробывал, ни фига..

1)Input.value=""
1)Input.value="Adm1"
2)submit
3)Input.value="" - Введите пароль?
4)Input.value="123"
5)submit
6)document.innerHTML="ВХОД ВЫПОЛНЕН - ADM1" - Результат!


<head>
<meta http-equiv="Content-Type" content="text/html"/>
</head>
<body>
<script type="text/javascript">

function doCheck(){

var userName =  document.shad.txt.value;

if (userName == 'adm1') {
document.getElementById("tim").innerHTML='<font color="green"> Введите пароль ? </font>';
document.getElementById("put").value='';


var pass = +prompt('Введите пароль?', '');
  if (pass == '123') {
    document.getElementById("tim").innerHTML='<font color="green">ВХОД ВЫПОЛНЕН - ADM1</font>';
    document.getElementById("put").value=''
  } else if (pass == null) { // (*)
    alert( 'Вход отменён' );
  } else {
    document.getElementById("tim").innerHTML='<font color="red">ОШИБКА №10 Неверная команда </font>';
  document.getElementById("put").value=''
  }

}
else if (userName == null) { // (**)
  alert( 'Вход отменён' );

}
else if (userName == '') {

   document.getElementById("tim").innerHTML='<font color="#B0BC79"> Вы не ввели команду </font>';
}

else if (userName == 'adm2') {
    document.getElementById("tim").innerHTML='<font color="green"> Введите пароль ? </font>';
document.getElementById("put").value='';

     var pass = prompt('Введите пароль?', '');

      if (pass == '123') {
        document.getElementById("tim").innerHTML='<font color="green"> ВХОД ВЫПОЛНЕН - ADM2</font>';
      } else if (pass == null) { // (*)
        alert( 'Вход отменён' );
      } else {
        alert( 'ОШИБКА №10 \n Неверная команда' );
        document.getElementById("tim").innerHTML=''
      }
    }

   else if (userName == 'adm3') {
    document.getElementById("tim").innerHTML='<font color="green"> Введите пароль ? </font>';
document.getElementById("put").value='';

     var pass = prompt('Введите пароль?', '');

      if (pass == '123') {
        document.getElementById("tim").innerHTML='<font color="green"> ВХОД ВЫПОЛНЕН - ADM3 </font>';
      } else if (pass == null) { // (*)
        alert( 'Вход отменён' );
      } else {
        alert( 'ПОМИЛКА №10 \n Неверная команда' );
        document.getElementById("tim").innerHTML=''
      }
    }

else {
document.getElementById("tim").innerHTML='<font color="red">ОШИБКА №10 Неверная команда  </font>';
document.getElementById("put").value=''
}
}
	 function hido(){
document.getElementById("tim").innerHTML=""
}
</script>

<form name="shad">
<p> Т400 (команда)</p>
<input type="text"  name="txt" id="put" size="10"/> &nbsp; <span id="tim"> </span>
<p>
<input type="button" value="Проверить" onclick="doCheck()"/>
</p>
<input type="reset"  id="tom" onclick="hido()"/>
</form>
</body>

laimas 07.02.2017 14:19

Цитата:

Сообщение от Vitalik2301
if (pass == '123') {

До вас что до сих пор не дошло, что if (pass == '123') ВХОД ВЫПОЛНЕН - ADM1, это бред, ибо это дыра?


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