@maxdit

Как защитить от смены значение values?

Здравствуйте, столкнулся с такой проблемой, пользователи меняют свои значение в форме.
то есть у нас есть форма :<input type="hidden" id="tsena" value="4800">
И после нажатия на submit значение передается на страницу банка(для оплаты).То есть можно просто сменить есть можно просто сменить
<input type="hidden" id="tsena" value="4">
и проплатить 4 вместо 4800.Как можно защитить форму от подмены ?
  • Вопрос задан
  • 165 просмотров
Пригласить эксперта
Ответы на вопрос 4
secsite
@secsite
Безопасные и быстрые сайты
Не передавать в открытом виде данные, которые можно подменить.

Передавать ID, а цену и всё прочее вытягивать из БД.
Ответ написан
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
беда, если для оплаты вы передаете цену ) через пост передается только ид товара и количество, на сервере уже берется товар из бд и по нему заполняется цена, иначе я у вас там назакупаю мерседесов по 20 копеек )
Ответ написан
Комментировать
@entermix
Правильно будет проверять после оплаты, или сделать так, чтобы пользователь отправлял форму с ID товара на Ваше сайт, на стороне сервера разбираете запрос, устанавливаете все необходимые параметры и отправляете (редирект) пользователя на страницу оплаты
Ответ написан
Комментировать
@ozornick
Кажется многие упускают деталь. Запрос идет банку, то есть доступа к программной части быть не может. Соответственно, с этим ничего не поделать. Например, после оплаты сбербанка перекидывает на страницу подтверждения, где указана сумма платежа. То есть неважно сколько вы введете в скрытое поле, пользователь решает платить или нет.
Я верно понял ситуацию?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы