Консультация № 37185
10.03.2006, 14:20
0.00 руб.
0 1 1
Добрых суток.
Пишу CGI-скрипт на Perl, который должен обрабатывать заполненную пользователем форму и по результатам создавать запись в Active Directory о новом пользователе. Для этого нужно вызвать файлик dsadd.exe с параметрами. Как реализовать на Perl вызов этого файла с параметрами (параметров много: имя, фамилия, пароль и т.д.)?
Если можно, чуть подробнее.
И ещё, лингвистическую проверку данных на наличие ошибок лучше делать на стороне сервера на Perl или на JavaScript?
Заранее спасибо

Обсуждение

Неизвестный
10.03.2006, 15:01
общий
это ответ
Здравствуйте, PaveL SvetlY!

Вызов системных программ обеспечивает операция обратных кавычек.
<b>1.</b>
Допустим мы работаем под управлением Win32 и хотим в своем скрипте получить справку по команде <b>VOL</b>.
В консоли мы бы просто набрали: <b> >HELP VOL</b>.

Чтобы получить тот же самый результат в Perl скрипте, мы пишем такую строчку кода:
<b>$results = `HELP VOL`;</b>
Тем самым выполнится команда HELP, а в переменной $results будет содержаться результат исполнения команды.
В вашем случае мы будем писать: <b>$results = `dsadd.exe -p1 -p2 -p3`;</b>.

<b>2.</b>
Оптимальный вариант: проверять как на стороне клиента (что пресечет ввод случайных ошибок и лишнюю перезагрузку страницы), так и на стороне сервера (дабы пресеч подмену параметров в ручном запросе к скрипту).

Успехов;)
Форма ответа