Построение Web-сайта
<centerxfont size=-l> <а href="http: / /www .worIdwidemart .com/scripts/ formmai1 .shtml"> › ForMail</a> vi.6 © 1995-1997 Matt Wright<br> A Free Product of <a href=" http://www.worldwidemart.com/scripts/ ">Matt's › Script Archive, Inc.</a> </font></center> </td></tr> </table> </center> </body> </html> (END ERROR HTML) } elsif ($error eg 'no_recipient') { print "(END ERROR HTML)"; Content-type: text/html <html> <head> <title>Ошибка: Нет </head> <body bgcolor=#FFFFFF text=#000000i> <center> <table border=0 width=600 bgcolor=#9C9C9C> <tr><thxfont size=+2>Error: No Recipient</fontx/th></tr> </table> <table border=0 width=600 bgcolor=iCFCFCF> <tr><td>B переданных для FormMail данных не указан получатель. Пожалуйста, убедитесь, что Вы записали в поле формы 'recipient' e-mail адрес. Более подробную информацию по заполнению поля формы recipient можно найти в файле README.<hr size=l> <centerxfont size=-l> <a href=" http://www.worldwidemart.com/scripts/formmail.shtml "> › FormMail</a> VI.6 © 1995-1997 Matt Wright <br> A Free Product of <a href=" http://www .worldwidemart. com/scripts/">Matt's › Script Archive, Inc.</a>s </ f ontx/eenter> </td></tr> </table> </center> </body> </html> (END ERROR HTML) } elsif ($error eq 'missing_f ields') { if ($Config{'missing_fields_redirect'}) { print "Location: $Conf ig{'missing_£ields_redirect'} \n\n"; } else { foreach $missing_field (@error_fields) { $missing_field_list.= " <li>$missing_f ield\n";' } print ""(END ERROR HTML)"; Content-type: text/html <html> <head> <title>Ошибка: Незаполненные пoля</title> </head> <center> <table border=0 width=600 bgcolor=#9C9C9C> <tr><th><font size=+2>0шибка: Незаполненные поля</font></th></tr> </table> <table border=0 width=600 bgcolor=fCFCFCF> <tr> <td>Следующие поля в предоставленной Вами форме незаполнены:<р> <ul> $missing_field_list </ulxbr> Эти поля должны быть заполнены для успешной подачи формы. <р> Пожалуйста, используйте кнопку Back браузера для возврата к форме – и исправьте данные. <hr size=l> <center><font size=-l> <a href ="http: //www .worldwidemart .com/scripts/formmail.shtml"> › FormMail</a> VI. 6 © 1995-1997 Matt Wright<br> A Free Product of <a href="http: //www .worldwidemart .com/scripts/">Matt's › Script Archive, Inc.</a> < / font>< / center> </td></tr> </table> </center> </body> </html> (END ERROR HTML) exit; }
Эта программа возвращает пользователю HTML-страницу, сообщающую о том, что контактна)? информация в форме обработана или содержит ошибки, если таковые имеются. Это очень важный компонент всех CGI-программ – они должны либо вернуть правильные данные браузеру (например. HTML-документ или содержимое файла с изображением), либо перенаправить браузер на правильный URL.
Программа formmail реализует много других функций: она может установить строку темы (subject) при отправке e-mail и выполнить проверку того, что сценарий не используется незаконно пользователями с других Web-сайтов. Более детальная информация доступна на Web-сайте программы.