Jump to content
  • 0

Внешний пароль


Joerrigo
 Share

Question

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

Заранее благодарен.

Link to comment
Share on other sites

21 answers to this question

Recommended Posts

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

Заранее благодарен.

Зачем вам вообще пароль в таком случае?

Link to comment
Share on other sites

  • 0

Joerrigo, вы собственно о чём? Опишите средства которыми владеете, и смысл всей этой затеи.

Вы пароль кому(чему) хотите передавать ? Что за начальные настройки ? они вообще где и в каком виде ? И что значит вынесенный за страницу пароль? Это куда это он ? и зачем он там ?

Не можете словами выразиться - нарисуйте, благо картинки прикреплять тут можно

Link to comment
Share on other sites

  • 0

ОК.

Задача такова: необходимо скрыть за паролем текстовые блоки в htm-документе. Блоков несколько, пароль один. Чтобы не прописывать пароль в блоках каждый раз, надо поместить его куда-нибудь в шапку документа (head), либо вообще вынести пароль в отдельный файл.

Вторая задача: сделать так, чтобы при правильном пароле раскрывались сразу все блоки в документе.

Вопрос "зачем?" не приводит к искомому ответу, но отвечу: необходимо скрыть от "левых" людей часть информации. Защита от дурака. Дурак не полезет в системный код, а если и полезет, то честь ему и хвала и, значит, он вполне заслужил право прочесть сокрытое.

На сегодня имею следующее:

<a href="#" onclick="
pass = prompt('Введите пароль');
if (pass=="сам пароль")
{ document.getElementById('myid').style.display='block'; } else { document.getElementById('myid').style.display='none'; };
">Click UP</a>
<div id="myid" style="display:none;">

СКРЫТЫЙ ТЕКСТ

</div>

<a href="#" onclick="
{ document.getElementById('myid').style.display='none'; }
">Click DOWN</a>

А дальше застопорился. Может, написать в шапке <meta name="password" value="пароль">, а в блоках if (pass==password.value)? Так будет корректно?

И пока не получается вторая задача.

Edited by Joerrigo
Link to comment
Share on other sites

  • 0

А что вам мешает дописать:

{document.getElementById('myid').style.display='block'; document.getElementById('myid2').style.display='block'; document.getElementById('myid3').style.display='block';}

?

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

Link to comment
Share on other sites

  • 0

Уважаемые.

И все же как задать значение вынесенному паролю и дать на него ссылку в условии?

Вариант с тегом <meta name="word" value="пароль"> не сработал.

Авторизация есть, но необходимо скрыть именно часть информации. Ну, скажем образно, мат ))

Edited by Joerrigo
Link to comment
Share on other sites

  • 0

пишешь пароль в блоке, даёшь этому блоку display: none; из Яваскрипта по id вытаскиваешь содержимое этого блока и сравниваешь его с введённым паролем.

добавил: хотя это всё бред, уважаемый Joerrigo, и мы не разделяем и не понимаем ваших действий.

тем более что это уже некропост, за это время можно было и разобраться самому.

Edited by LunatiK
Link to comment
Share on other sites

  • 0

За это время вопрос так и не был решен - просто был отложен.

В каком блоке писать пароль? Можете помочь с синтаксисом? В HtmlBook не нашел ответа.

Попробовал прописать значение пароля в Head через param и meta (<param name="word" value="значение">), а в управляющем блоке поставить сравнение if (pass==password.value) - не работает.

<head>
<meta name="password" value="значение">
</head>

<!--Блок отображения CLICK UP-->
<a href="#" onclick="
pass = prompt('Введите пароль');
if (pass==password.value)
{ document.getElementById('hide01').style.display='block'; document.getElementById('hide02').style.display='block';}

else { document.getElementById('hide01').style.display='none'; document.getElementById('hide02').style.display='none';};
">Click UP</a>

<!--Cкрытый блок hide01-->
<div id="hide01" style="display:none;">
СКРЫТЫЙ ТЕКСТ 01
</div>

<!--Блок отображения CLICK DOWN-->
<a href="#" onclick="
{ document.getElementById('hide01').style.display='none'; document.getElementById('hide02').style.display='none';}
">Click DOWN</a>

<!--Cкрытый блок hide02-->
<div id="hide02" style="display:none;">
СКРЫТЫЙ ТЕКСТ 02
</div>

<!--Блок отображения CLICK DOWN-->
<a href="#" onclick="
{ document.getElementById('hide01').style.display='none'; document.getElementById('hide02').style.display='none';}
">Click DOWN</a>

Хорошо - это бред. А как "небредово" реализовать задачу закрытия под пароль отдельных блоков контента нескольких страниц одним управляющим модулем? Подскажите, буду крайне признателен.

Edited by Joerrigo
Link to comment
Share on other sites

  • 0
Хорошо - это бред. А как "небредово" реализовать задачу закрытия под пароль отдельных блоков контента нескольких страниц одним управляющим модулем? Подскажите, буду крайне признателен.

Что-то типа такого:

if (!isset($_SESSION['user_id']))
{
тут условие...
}
else
{
print '<div>тут показываем скрытую инфу</div>';
}

Это в том случае, если используется авторизация на сайте для юзеров.

Link to comment
Share on other sites

  • 0

Задача несколько иная: открытая информация для всех посетителей, за исключением нескольких текстовых блоков, доступных по паролю.

Скажем: при входе на страницу предлагается пароль. Неправильный ответ открывает страницу, но со скрытыми блоками.

И еще: поскольку подобных страниц несколько, а механизм для них один, желательно вынести пароль в отдельный файл. Для чего не просто указываю пароль в условии, а загоняюсь с его значением.

В принципе, как бы бредово не выглядело, но выбранный путь может привести к искомому результату. Мне бы только помочь с синтаксисом задания значения пароля и условием его идентификации, т.е. связки "пароль.значение"

Edited by Joerrigo
Link to comment
Share on other sites

  • 0
Задача несколько иная: открытая информация для всех посетителей, за исключением нескольких текстовых блоков, доступных по паролю.

Скажем: при входе на страницу предлагается пароль. Неправильный ответ открывает страницу, но со скрытыми блоками.

И еще: поскольку подобных страниц несколько, а механизм для них один, желательно вынести пароль в отдельный файл. Для чего не просто указываю пароль в условии, а загоняюсь с его значением.

В принципе, как бы бредово не выглядело, но выбранный путь может привести к искомому результату. Мне бы только помочь с синтаксисом задания значения пароля и условием его идентификации, т.е. связки "пароль.значение"

Это не задача иная, а ваш подход к ней иной.

Скажите, вы от незнания пытаетесь изобрести свой велосипед, или это проба пера?

Link to comment
Share on other sites

  • 0
Конечно от незнания. Только этот ответ на Ваш вопрос к сожалению знаний не прибавляет.

А конкретная помощь могла бы помочь.

Вам тут уже кучу (ну не кучу, пара есть по крайней мере) примеров написали, а вы уперлись в свой.

По предложенным вариантам есть вопросы? Или так и будете продолжать свой велик делать?

Link to comment
Share on other sites

  • 0

Если я правильно понял, то предлагаю на window.onload выполнять функцию (в ней будет prompt), которая будет сохранять пароль например в объекте document.

window.onload = function() {
var pass = prompt('Введите пароль');
if (pass == 'сам пароль') {
document.megaSecurePass = true;
}
}

// и дальше в html

<a href="#" onclick="if (!document.megaSecurePass) {return false;} else {document.getElementById('my_div').style.display = 'block';}">click me</a>

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy