![]() |
Чтение параметров извне
Помогите пожалуйста, почему как бы я не пытался, получаю 500 ошибку?
т.е. если такая строка: $buffer=$ENV{'QUERY_STRING'}; или read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'}); То ни втом не другом случае не получается даже просто через content-type вывести то что ввел - 500 и все тут... Спасибки заранее! |
код полностью покажи
|
ВОт
#!usr/bin/perl
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'}); @pairs = split(/&/, $buffer); foreach $pair (@pairs) { ($name, $value) = split(/=/, $pair); $value =~ tr/+/ /; $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $value =~ s/<([^>]|\n)*>//g; $value =~ s/<//g; $value =~ s/>//g; $FORM{$name} = $value; } print "Content-type: text/html\n\n"; print 'Your name is', $FORM{'name'}; print '<a href="mailto:' ; print $FORM{'mail'} ; print '">Писать Сюда</a>'; |
Первая строка:
#!usr/bin/perl Нужно #!/usr/bin/perl А то он ищет перл относительно скрипта... |
Возможно также
#!/usr/local/bin/perl Не все серверы работают с обоими вариантами |
Не существует варианта, который работал бы на всех серверах. :)
|
Не существует сервера, который бы на всех работал :) :)
|
Ну отчего же... Существует сервер, который работает на всех перечисленных вариантах первой строки. Это виндовый апач при правильно настройке. Он умеет игнорировать эту строку:
Код:
ScriptInterpreterSource registry |
Спасибо
Сэнкс, наверное в этом и была проблема... попробую...
|
Честно говоря, ни разу в сети не видел на каком-нибудь серваке виндовый апач. Не покажешь, а, Crazy?
|
| Часовой пояс GMT +4, время: 10:41. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.