Массив Sprotected
Posted in: Усовершенствованные технологии использования форм, By: admin, At: Март 15th, 2008
Когда функция validate!) вызывается, ее первая задача — убедиться, что переменная $input действительно является массивом. На следующем шаге функция определяет, какие поля нужно проверять. Определив это, функция ищет правильный (по контрольной сумме) элемент protected^list в массиве Sinput. Если этот элемент найден и соответствует своей MDir-подписи, массив реконструируется с использованием функции unserialize (). В случае, если элемент protected_list не содержится в данных формы, для динамического создания массива используется простое стандартное выражение по правилам, рассмотренным ранее. В противном случае переменная Sprotected заполняется элементами массива Sinput для выполнения проверки. Массив Sprotected, содержащий теперь список элементов, подлежащих проверке, подвергается итерационной процедуре с использованием оператора foreach. Функция validate () для каждого элемента проверяет наличие самого элемента и его подписи. Если оба элемента существуют, то для переданного элемента вновь генерируется MD5-подпись и сравнивается с подписью, сформированной при передаче формы. Если подписи идентичны, подтверждается правильность элемента, и сценарий обрабатывает следующий элемент. Если на каком-нибудь шаге элемент окажется неверным или отсутствующим, функция validate () возвращает false. После завершения проверки всех элементов функция validate!) возвращает true.
Tags: Sprotected, сеанса, форма
Leave a Reply