|
|
|||||
Чтение параметров извне
Помогите пожалуйста, почему как бы я не пытался, получаю 500 ошибку?
т.е. если такая строка: $buffer=$ENV{'QUERY_STRING'}; или read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'}); То ни втом не другом случае не получается даже просто через content-type вывести то что ввел - 500 и все тут... Спасибки заранее!
__________________
Просто сайт, просто во флэше, с клевыми даунлоадами. Чек ит аут....... Не любишь яичницу - не подставляй. |
|
|||||
Регистрация: Feb 2002
Сообщений: 19
|
код полностью покажи
|
|
|||||
ВОт
#!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 А то он ищет перл относительно скрипта...
__________________
Two beer or not two beer?... |
|
|||||
Регистрация: Oct 2001
Адрес: Россия, Казань
Сообщений: 270
|
Возможно также
#!/usr/local/bin/perl Не все серверы работают с обоими вариантами
__________________
The war does not determine who is right. Only who is left. |
|
|||||
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Не существует варианта, который работал бы на всех серверах.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
Регистрация: Oct 2001
Адрес: Россия, Казань
Сообщений: 270
|
Не существует сервера, который бы на всех работал
__________________
The war does not determine who is right. Only who is left. |
|
|||||
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Ну отчего же... Существует сервер, который работает на всех перечисленных вариантах первой строки. Это виндовый апач при правильно настройке. Он умеет игнорировать эту строку:
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
Спасибо
Сэнкс, наверное в этом и была проблема... попробую...
__________________
Просто сайт, просто во флэше, с клевыми даунлоадами. Чек ит аут....... Не любишь яичницу - не подставляй. |
|
|||||
Регистрация: Oct 2001
Адрес: Россия, Казань
Сообщений: 270
|
Честно говоря, ни разу в сети не видел на каком-нибудь серваке виндовый апач. Не покажешь, а, Crazy?
__________________
The war does not determine who is right. Only who is left. |
Часовой пояс GMT +4, время: 18:04. |
|
« Предыдущая тема | Следующая тема » |
|
|