Статьи

Настройка формы на основе CGI

Примечание. Для этого учебного курса у вас должен быть сервер, поддерживающий сценарии Perl CGI (Common Gateway Interface).

Для работы этой формы вам потребуется установить модуль Perl с именем CGI.pm. Если у вас есть доступ к telnet, вы можете ввести «which CGI.pm», и он должен указать вам, где он находится, или если он у вас есть. Если у вас нет доступа к telnet, вы можете использовать другой скрипт CGI, чтобы проверить это. Чтобы проверить, установлено ли это с помощью другого CGI-сценария, создайте сценарий Perl, который выглядит следующим образом:

#! / USR / местные / бен / Perl

# hello.pl — мой первый скрипт на Perl!

использовать CGI;

print «Привет, мир! n»;

В первой строке должно быть указано местоположение Perl на вашем сервере. Вы должны chmod этот скрипт 755. Если на странице написано «Привет, мир!» тогда он уже установлен, но если вы получили ошибку, значит нет. Чтобы узнать, как установить его, перейдите на этот сайт . После установки вы можете продолжить.

Теперь вам нужно скачать скрипт CGI и файл благодарности. Нажмите здесь, чтобы скачать файл. Откройте файл «mailaform.cgi» в вашем текстовом редакторе.

Хорошо, в самой первой строке скрипта должно быть указано местоположение Perl. Оставьте «-w» в конце. Переменная sendmail должна быть путем к sendmail на вашем сервере. $ получатель должен быть вашим адресом электронной почты или тем, кто будет получать письмо. Теперь за $ sender и $ subject . Отправителем должно быть имя, от которого вы хотите, чтобы все формы были, а тема должна быть темой письма.

Последняя переменная, которую вам нужно отредактировать, это $ thanks , где находится файл «thanks.txt». это будет файл, поблагодарив их за использование вашей формы. Он должен содержать HTML, но все же сохраняться в виде текстового (.txt) файла. Вы должны загрузить этот файл и chmod 777.

Теперь все, что вам нужно сделать, чтобы закончить редактирование скрипта, это загрузить «mailaform.cgi» в ваш cgi-bin и chmod 755.
Чтобы использовать сценарий, создайте обычную форму, но вместо «<FORM>» используйте следующую строку для ее запуска: <FORM ACTION = «http://www.yourserver.com/cgi-bin/mailaform.cgi» МЕТОД = «POST»>