2013-10-03 3 views
1

Здесь я хочу создать одно поле (выберите box-dropdown) в форме, защищенной паролем.как защитить паролем любое поле в форме (хочет предложения)

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

так как я могу достичь этой функциональности?

+0

отключите выпадающий список, пока пароль не будет прав, затем включите его снова. – Vishkey

+0

Ну, я предполагаю, что вы уже определили, имеет ли пользователь доступ к этому полю или нет.Почему бы просто не дать возможность выбора поля, если у current_user нет доступа – MZaragoza

+0

В чем вопрос? SO не является службой написания кода, пожалуйста, предоставьте доказательства вашей работы до сих пор – freefaller

ответ

1

Простой:

  • отключить/скрыть select
  • onclick: открыть prompt или dialog
  • onsubmit: отправить данные через AJAX и проверить пароль в фоновом режиме с PHP (или другой серверная сторона язык)
  • включить/показать select, i е пароль был прав

Примечание:

  • Javascript читается клиентом, вы, чтобы проверить пароль с помощью PHP (или другой стороне сервера языка). Если вы напишете пароль в Javascript, пользователь может понять это, прочитав исходный код.
  • Пользователь может манипулировать HTML и Javascript локальным. Вы должны проверить все свои отправленные данные на стороне сервера.

Кстати

  • Я бы включить/отключить выбор из-за прав пользователей
0

Я боюсь, что для вас нет готового решения - вам придется разрабатывать свой собственный, т. Е. Отключить раскрывающийся список изначально, отобразить свою собственную форму пароля в событии клика, сравнить, если совпадают пароли, и если они сделать, наконец, включить выпадающее меню.

Самая сложная проблема здесь - защита паролем. Если вы хотите, чтобы эта функция была хотя бы немного безопасной, вы не можете просто включить правильный пароль в свой исходный код js/jquery. Для этого используйте шифрование или AJAX.

0

Вы можете расположить невидимый DIV над полем абсолютно, и слушать события мыши на этом div. Если пароль правильный, удалите div. Если вы хотите быть совести безопасности, я бы вообще не включил выпадающий список, если они не вернут пароль. Верните содержимое выбора после правильного пароля. Как только пароль верен, вы можете заполнить поле выбора и открыть его.

Потому что даже если вы отключите выбор, как и другие, говорят, что ничто не мешает кому-либо войти в html и включить его. Он должен быть недоступен, если не подтвержден.

Смежные вопросы