Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Web Ирбис и Z-Ирбис :  ИРБИС Irbis
 
Кастомизация формы регистрации читателя
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 07, February, 2024 12:42

Добрый день! Вопрос к разработчику. Возникла задача внести изменения в форму регистрации читателей, добавить поле СНИЛС и преобразовать некоторые поля по md5. Саму форму подкорректировали web\frames_r\make_vreader\reg.frm, но подскажите в каком файле и какой функцией идет отправка данных в Ирбис64, чтобы мы смогли зашифровать данные и добавить поле. Спасибо заранее!

Re: Кастомизация формы регистрации читателя
Пользователь: SokV (IP-адрес скрыт)
Дата: 08, February, 2024 13:05

Здравствуйте!

Отправку данных для записи в базу путём запроса на Веб сервер осуществляет функция IfEmpty().

Непосредственно запись в базу осуществляет шлюз Веб ИРБИС, который на стороне Веб сервера осуществляет обработку поступающих запросов.

Однако, полагаю, что вам не нужно вдаваться в детали этих механизмов или даже влезать в эти вызовы функций. Дело в том, сам факт того, что даётся команда на запись в базу, и какие данные и в какие поля базы данных будут записаны определяется полями формы <form name="REG" в Reg.frm.

Если вы добавляете в эту форму поле, то порядок следующий:
* видим, что в форме <form name="REG" в Reg.frm для записываемых данных использованы номера "полей" с 1 по 15 (это закодировано в виде полей html с <input type="hidden" name="R21NUM1" value="10"> по <input type="hidden" name="R21NUM15" value="112">). Где например 10 и 112 это поля базы данных, куда должны быть помещены значения. (Случаи с записью значений в подполя там тоже имеются, можно сделать по аналогии.)
* приходим к выводу, что чтобы записать в базу ещё одно поле, нужно задействовать не использованный ранее номер 16 и в html форме задать пару полей html формы <input type="hidden" name="R21NUM16" value="нужный-номер-поля"> и например <input name="R21VOL16_1">

Что касается шифрования, не очень понятно, о чём именно речь? Хеширование паролей? Или что то другое?



Редактировано 4 раз. Последний раз 08.02.2024 17:13 пользователем SokV.

Re: Кастомизация формы регистрации читателя
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 12, February, 2024 09:22

Спасибо большое Владимир! Это то что я хотел узнать!

Re: Кастомизация формы регистрации читателя
Пользователь: GLUKa (IP-адрес скрыт)
Дата: 17, February, 2024 16:15

преобразовать
> некоторые поля по md5.
пример можно подпосмотреть в бд RDR

//2021----шифрование поля пароля
IF
if p(v130) and val(&uf('IMAIN,PASSWORDMD5,'))=1 then '1' fi
REP
130
1
if ref(val(mfn),v130)<>v130 then &uf('$',v130) else v130 fi

FI

и прописать в autoin.gbl БД RDRV - именно в нее попадает запись после регистрации с ЭК

Государственная универсальная научная библиотека Красноярского края, Ассоциация ЭБНИТ



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.