Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Windows [игнор отключен] [закрыт для гостей] / Как создать фаил *.txt и записать внего перл скриптом, на сервере... / 13 сообщений из 13, страница 1 из 1
28.09.2007, 19:05:56
    #34835874
Влад18881
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать фаил *.txt и записать внего перл скриптом, на сервере...
Здравствуйте.
На перле, с горем по полам, написал cgi который должен создавать *.txt и что-то туда писать... просто скрипт на компе работает... создает файл и пишет в него что указано.
но это надо что б работало на сервере (IIS, под XP)
проблема в том что просто я НЕ знаю как это все организовать и с какой стороны подступаться....
Если не трудно, можете подсказать с какой стороны подходит к решению вопроса, дабы получить следующее:
есть страничка http://xxx.xxx.xxx.xxx/test/index.html (открывается, но через раз)
есть скрипт http://xxx.xxx.xxx.xxx/test/index1.pl , который срабатывает после отправки формы со странички index.html и должен создать в папке /Otvet некий *.txt с запиисями в нем. (в IIS получается путь http://xxx.xxx.xxx.xxx/test/Otvet/)
Все находится на компе в C:\Temp\Новая папка и C:\Temp\Новая папка\Otvet
Что нужно делать?
...
Рейтинг: 0 / 0
29.09.2007, 10:27:45
    #34836243
Green2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать фаил *.txt и записать внего перл скриптом, на сервере...
Не понимаю, в чем суть проблемы, попробую использовать телепатию

1. Устанавливаешь Perl для Windows. ActivePerl сразу ставит тебе обработчики
на файлы pl в реестре.
2. Пишешь скрипт и помещаешь его на вебсервере
3. Запускаешь через броузер.

ps Самая большая проблема автора, в том что то не сформулирован вопрос.
Предполагаю, что после формулирования вопроса сам вопрос исчезнет.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
01.10.2007, 14:44:59
    #34838535
Влад18881
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать фаил *.txt и записать внего перл скриптом, на сервере...
Green2
Не понимаю, в чем суть проблемы, попробую использовать телепатию

1. Устанавливаешь Perl для Windows. ActivePerl сразу ставит тебе обработчики
на файлы pl в реестре.
2. Пишешь скрипт и помещаешь его на вебсервере
3. Запускаешь через броузер.

ps Самая большая проблема автора, в том что то не сформулирован вопрос.
Предполагаю, что после формулирования вопроса сам вопрос исчезнет.


Posted via ActualForum NNTP Server 1.4

ПЕрл утановлен, установлен так же и IIS.
По адресу заускается страничка с java приложением, после запускается и перл приложение.
Это приложение должно записать некоторую инфу в фаил. Локально и с прописанными абсолитными путями данное приложение на локальной машине - работает!
Проблемеа как это организовать на сервере, т.е. что б после того как с просматриваемой странички будет запущено приложение на сервере в некоторую папку должно что-то записаться..... Вот и проблема каким образом должны быть указаны пути, в перл приложение, места записис и какие необходимы настройки IIS что бы это работало. Т.е. обращение к папке куда будет писаться долно быть по фтп или http ... Короче что должно быть указано в скрипте что б он записал в папку на серевере.

Так более поняно?

Если знаете что и как нужно делать, пожалуйста подскажите.
...
Рейтинг: 0 / 0
01.10.2007, 18:36:20
    #34839190
Влад18881
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать фаил *.txt и записать внего перл скриптом, на сервере...
Люди добре поможите
всетаки как делать ....
вот пример скрапта:

#$dir="C:/Temp/Новая папка/Otvet";
#$dir="http://192.168.100.11/test/Otvet/";

use CGI;

my $query = new CGI;

my @params = $query->param();

opendir (DIR,"$dir");
#while (@mes=readdir (DIR)) {
# foreach $mes(@mes) {
# $count=@mes;
# $count++;
# $page="00".($count-2);
# }
# open (HANDLE,">$dir/$page.txt");
# print HANDLE "PROBA";
# close (HANDLE);
#
#}
closedir (DIR);

В каком виде должен быть указан $dir?
ибо сервер IIS ругается:
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:

Variable "$dir" is not imported at C:\Temp\Новая папка\vlad1.pl line 10.
Global symbol "$dir" requires explicit package name at C:\Temp\Новая папка\vlad1.pl line 10.
Execution of C:\Temp\Новая папка\vlad1.pl aborted due to compilation errors.
...
Рейтинг: 0 / 0
01.10.2007, 21:34:10
    #34839496
Green2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать фаил *.txt и записать внего перл скриптом, на сервере...
Проблемы с тем, как получить путь до файла отображаемого на сервере.
1. В параметрах perl скрипта приходят разные переменные окружения их можно
прочитать.
2. Если первый путь не пройдет можно указать путь на файл в коде
3. На файл который предполагается записывать должны быть разрешения на
запись..

Вроде всё


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
01.10.2007, 21:45:44
    #34839512
Влад18881
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать фаил *.txt и записать внего перл скриптом, на сервере...
Green2
Проблемы с тем, как получить путь до файла отображаемого на сервере.
1. В параметрах perl скрипта приходят разные переменные окружения их можно
прочитать.
2. Если первый путь не пройдет можно указать путь на файл в коде
3. На файл который предполагается записывать должны быть разрешения на
запись..

Вроде всё


Posted via ActualForum NNTP Server 1.4

файла как такового нет, необходим доступк дириктории(папке) а в ней создаетсяфаил при каждом обращение.
и вот как быть просто недогоняю.....
...
Рейтинг: 0 / 0
02.10.2007, 02:00:18
    #34839683
Green2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать фаил *.txt и записать внего перл скриптом, на сервере...
open (HANDLE,">C:\Inetpub\wwwroot\page.txt") or die("Cannot open file");
print HANDLE "PROBA";
close (HANDLE);

ps И надо не забывать про права.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
02.10.2007, 18:56:00
    #34842054
Влад18881
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать фаил *.txt и записать внего перл скриптом, на сервере...
Green2
open (HANDLE,">C:\Inetpub\wwwroot\page.txt") or die("Cannot open file");
print HANDLE "PROBA";
close (HANDLE);

ps И надо не забывать про права.


Posted via ActualForum NNTP Server 1.4


Green2, какая то ерунда получается .... ничео не могу понять.....
обращаюсь по ">C:\Inetpub\wwwroot\Otvet\page.txt" для папки и самого фаила разрешено чтение и запись....
но ничего нужно мне не получается .... а именно запись в фаил....
сервер выдает следующее сообщение -
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:
Unrecognized escape \I passed through at C:\Temp\Новая папка\vlad1.pl line 13.
Unrecognized escape \w passed through at C:\Temp\Новая папка\vlad1.pl line 13.
Unrecognized escape \p passed through at C:\Temp\Новая папка\vlad1.pl line 13.

в чем может быть проблема?
могут ли сказываться безопасность файлов ... например анонимный доступ... или что-то другое?
P.S. я обращаюсь к скрипту со странички http://192.168.100.11/TEST/index1.html и вызываю перл приложение http://192.168.100.11/TEST/cgi1.html. В этом случае как все же должен выглядеть путь до page.txt?
...
Рейтинг: 0 / 0
02.10.2007, 19:24:50
    #34842110
Green2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать фаил *.txt и записать внего перл скриптом, на сервере...
"Green2" <nospam@sql.ru>; сообщил/сообщила в новостях следующее:
news:4741369@sql.ru...
> open (HANDLE,">C:\Inetpub\wwwroot\page.txt") or die("Cannot open
> file");
> print HANDLE "PROBA";
> close (HANDLE);

Ясно надо удваивать \\


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
05.10.2007, 08:26:07
    #34848408
Влад18881
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать фаил *.txt и записать внего перл скриптом, на сервере...
Green2

"Green2" <nospam@sql.ru>; сообщил/сообщила в новостях следующее:
news:4741369@sql.ru...
> open (HANDLE,">C:\Inetpub\wwwroot\page.txt") or die("Cannot open
> file");
> print HANDLE "PROBA";
> close (HANDLE);

Ясно надо удваивать \\


Posted via ActualForum NNTP Server 1.4

Я опять к Вам, Greeen2, с вопросм .
Получилось следующее...
как поставил IIS все работало, странички открывались, скрипт html формировал (но в катлог так и неписал текстовый док., все перепробовал, не хочет....) обращался по localhost и по IP
после попыток настроить разрешения (всем и вся указал полный доступ) теперь возможно обращение только по IP (по localhost нельзя) и скрипт не выполняется вообще... :(
В чем может быть причиа, где и что нужно посмотреть ???? для испровления ошибки....
...
Рейтинг: 0 / 0
05.10.2007, 11:23:10
    #34848970
Green2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать фаил *.txt и записать внего перл скриптом, на сервере...
идет обращение только по IP со своего компьютера или с чужого?
Второй вопрос, диск на котором лежит вебсервер это ntfs?
третий вопрос, какой perl и как устанавливался.

Попробуй запускать скрипт просто в командрой строке...

И еще, cgi скрипт должен возвращать ответ вебсерверу в определенном формате.
У него в заголовке должны быть определенные сиволы.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
05.10.2007, 19:03:23
    #34851168
Влад18881
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать фаил *.txt и записать внего перл скриптом, на сервере...
Green2идет обращение только по IP со своего компьютера или с чужого?
Второй вопрос, диск на котором лежит вебсервер это ntfs?
третий вопрос, какой perl и как устанавливался.

Попробуй запускать скрипт просто в командрой строке...

И еще, cgi скрипт должен возвращать ответ вебсерверу в определенном формате.
У него в заголовке должны быть определенные сиволы.
Posted via ActualForum NNTP Server 1.4

Обращени по IP проверяю со своей машины.... (каким образом но заработало и по IP и по localhost
файловая - ntfs
сперва был установлен Perl, затам IIS, на выполнение настраивал .pl и путь к perl (в сопоставлениях)
ActivPerl 588 c,jhrf 820

скрипты в командной строке выполняются... и выводят текст формируемого html дока, и сосздают текстовый док в указанной дириктории с секстом в нет.

ну а насчет спецсимволов в заголовке--- не понимаю о чем.... :(

ВСЯ СИСТЕМА ТОРМОЗИЛА .... ПЕРСТАВИЛ ВСЕ! (XP Prof, IIS потом Perl)
Настройки вообще! не трогал! только создал виртуальный каталог в веб сервере по умолчанию... страничка через localhost и IP открывается и выполняется скрипт который формирует страницу html. Но чую через день все перестанет.... пока не полузе разбираться с правами...и как позволить скрипту через веб писать в фаил в дириктории.

Разъясните плз что значит "И еще, cgi скрипт должен возвращать ответ вебсерверу в определенном формате.
У него в заголовке должны быть определенные сиволы."

PS уже голова пухнет
...
Рейтинг: 0 / 0
05.10.2007, 19:12:23
    #34851190
Влад18881
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать фаил *.txt и записать внего перл скриптом, на сервере...
Green2Posted via ActualForum NNTP Server 1.4

Green2, мистика какаято.... но все работает... ностранно.... фаил создался и дописывается, но в тойже папке где и cgi (c:\test\cgi1.pl) c названием в пусть, где должен сохоаняться, т.е. \Inetpub\wwwroot\Oprosnik\page.txt (без \, слитно)

Вчем может быть проблема?
Зависит ли настройка сети (прокси, домены и т.д.) может пока все переустанавливал, админ что-то поменял....
опять же мистика какая то....
проббовал дома (там уж никаких админов нет) выход в инет через модем, пока было установлено соединение все работало и через локалхост и IP, но спустя неделю все слетело..... могут быть какие то таймауты?
вообще с чем все может быть связано, если не трудно поясните.
...
Рейтинг: 0 / 0
Форумы / Windows [игнор отключен] [закрыт для гостей] / Как создать фаил *.txt и записать внего перл скриптом, на сервере... / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]