Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 20.11.2013, 22:32
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

valiker,
вы же понимаете, насколько ненадежная эта защита, да?
Ответить с цитированием
  #12 (permalink)  
Старый 20.11.2013, 22:51
Новичок на форуме
Отправить личное сообщение для valiker Посмотреть профиль Найти все сообщения от valiker
 
Регистрация: 20.11.2013
Сообщений: 6

Сообщение от BETEPAH Посмотреть сообщение
valiker,
вы же понимаете, насколько ненадежная эта защита, да?
на сайте будут разделы с информацией для оптовых и розничных покупателей. пароль будет висеть на разделе для оптовых покупателей.никакой важной информации там не будет. заказчик так захотел.
Ответить с цитированием
  #13 (permalink)  
Старый 09.08.2021, 19:49
Новичок на форуме
Отправить личное сообщение для Amok_Yu Посмотреть профиль Найти все сообщения от Amok_Yu
 
Регистрация: 09.08.2021
Сообщений: 2

Искал скрипт, как сделать переход на другую страницу сайта нажав кнопку, но с проверкой введенного пароля (ребенку хотел игру типа квеста сделать). Нашел эту ветку многолетней давности.

Добавил еще найденный скрипт на отмену использования правой кнопки мышки и горячих клавиш для просмотра кода страницы - чтоб там пароль не подсмотрели так просто.

Но тут обратил внимание, что скрипт принимает не только указанный пароль:
var passw = "rai50"

Но и все комбинации содержащие указанную комбинацию, в данном случае "rai50" при вводе, хоть в конце, хоть в начале, хоть и там и там любое *rai50*

В принципе для моих целей это не критично. Но всё же интересно, это можно как-то исправить в данном коде?
Ответить с цитированием
  #14 (permalink)  
Старый 09.08.2021, 19:54
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

Amok_Yu,
if(pasCode.value === passw)
Ответить с цитированием
  #15 (permalink)  
Старый 09.08.2021, 21:59
Новичок на форуме
Отправить личное сообщение для Amok_Yu Посмотреть профиль Найти все сообщения от Amok_Yu
 
Регистрация: 09.08.2021
Сообщений: 2

Сообщение от рони Посмотреть сообщение
if(pasCode.value === passw)
Спасибо. Помогло.
Я в java не силен. Но вроде разобрался.
Просто добавив эту строку перед if((pasCode.value.match... оно уже заработало, но перестало выдавать сообщение об ошибке при неправильном пароле.
А потом добавил через && в строку с if(...) и заработало как надо


<script type="text/javascript">
function CheckPassword(){  
    var passw = "rai50"; 
    var pasCode = document.getElementById("pas");
    if((pasCode.value.match(/rai50/g) != null) && pasCode.value.match(/rai50/g)[0] == passw   &&  pasCode.value === passw){  
        window.location.href = "01.html";
    } 
    else{  
        alert('ОТВЕТ неверный. Попробуй ещё раз!') 
        return false; 
    } 
}
</script>



Ещё несколько вопросов.
? Зачем это:
<div class="mail">

Я удалил - все работает.
И в строке:
<li class="submit"><input type="submit" onclick="CheckPassword()"/></li>
- часть class="submit" тоже вроде лишняя. Удалил -работает.

Это просто ненужные остатки кода, который откуда-то скопипастили или все же это нужно оставить, т.к. в каком-то браузере без этого будет не работать?

Я сделал все без разметки по пунктам через <ul> <li> и еще добавил скрипт, который запрещает использование правой кнопки мыши, комбинаций клавиш trl+U, ctrl+shift+i и F12. Чтобы нельзя было посмотреть код страницы, т.к. в нём пароль прописан. Нагуглил несколько. Взял самый понравившийся.

Вот что получилось:
<!DOCTYPE html>  
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>pass validation</title> 
</head> 
<!-- Запрет правой кнопки мыши  и горячих клавиш Ctrl+U и пр. (чтоб не посмотрели код страницы) -->
<script type="text/javascript">
document.onkeydown = function(event) {
    if (event.ctrlKey && (event.keyCode == 85) || (event.ctrlKey && event.shiftKey && (event.keyCode == 73)) || event.keyCode == 123) {
        return false
    }
}
document.oncontextmenu = function(){
    return false
}
</script>
<body>
<h2>Решите задание и введите пароль для перхода на следующую страницу</h2>
Пароль введите в окошке ниже.
<p>
<b>Введи пароль:</b> 
<input type='text' id="pas"/><br>
<font size="-1"> [пароль может содержать цифры, строчные и заглавные буквы русского и английского алфавита]</font>
<br><br>
<input type="submit"  value="Проверить пароль"  onclick="CheckPassword()"/><br>
<script type="text/javascript">
function CheckPassword(){  
    var passw = "кот50"; 
    var pasCode = document.getElementById("pas");
    if((pasCode.value.match(/кот50/g) != null) && pasCode.value.match(/кот50/g)[0] == passw  &&  pasCode.value === passw) {  
        window.location.href = "http://www.google.com";
    } 
    else{  
        alert('ПАРОЛЬ неверный. Попробуй ещё раз!') 
        return false; 
    } 
}
</script> 
</body> 
</html>

Последний раз редактировалось Amok_Yu, 10.08.2021 в 02:05.
Ответить с цитированием
  #16 (permalink)  
Старый 10.08.2021, 07:45
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

Сообщение от Amok_Yu
if((pasCode.value.match(/кот50/g) != null) && pasCode.value.match(/кот50/g)[0] == passw  &&  pasCode.value === passw)
достаточно одной таблетки!)))
Сообщение от рони
if(pasCode.value === passw)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переход на другую картинку по клику мыши веснушка Элементы интерфейса 8 20.07.2012 14:08
Как реализовать переход с одной страницы на другую с помощью клавиш "стрелок" bazilio2010 Общие вопросы Javascript 6 13.11.2011 23:58
Переход на другую страницу Deep Internet Explorer 2 11.01.2010 12:58