Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Perl


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Perl

Выпуск № 32
от 15.03.2006, 14:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 112, Экспертов: 11
В номере:Вопросов: 1, Ответов: 1


Вопрос № 37185: Добрых суток. Пишу CGI-скрипт на Perl, который должен обрабатывать заполненную пользователем форму и по результатам создавать запись в Active Directory о новом пользователе. Для этого нужно вызвать файлик dsadd.exe с параметрами. Как реализовать ...

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

Отвечает: Лучников Юрий Владимирович
Здравствуйте, PaveL SvetlY!

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

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

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

Успехов;)
Ответ отправил: Лучников Юрий Владимирович (статус: Студент)
Ответ отправлен: 10.03.2006, 15:01
Оценка за ответ: 5
Комментарий оценки:
Спасибо, то что надо! %)
А по поводу 2, что значит пресечь подмену параметров? Если передаю параметры методом POST, как можно очистить STDIN, чтобы потом при обновлении страницы скрипт не отрабатывал ещё раз?


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.19 от 14.03.2006
Яндекс Rambler's Top100

В избранное