|
|
|
Как создать фаил *.txt и записать внего перл скриптом, на сервере...
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. На перле, с горем по полам, написал 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 Что нужно делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2007, 19:05:56 |
|
||
|
Как создать фаил *.txt и записать внего перл скриптом, на сервере...
|
|||
|---|---|---|---|
|
#18+
Не понимаю, в чем суть проблемы, попробую использовать телепатию 1. Устанавливаешь Perl для Windows. ActivePerl сразу ставит тебе обработчики на файлы pl в реестре. 2. Пишешь скрипт и помещаешь его на вебсервере 3. Запускаешь через броузер. ps Самая большая проблема автора, в том что то не сформулирован вопрос. Предполагаю, что после формулирования вопроса сам вопрос исчезнет. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2007, 10:27:45 |
|
||
|
Как создать фаил *.txt и записать внего перл скриптом, на сервере...
|
|||
|---|---|---|---|
|
#18+
Green2 Не понимаю, в чем суть проблемы, попробую использовать телепатию 1. Устанавливаешь Perl для Windows. ActivePerl сразу ставит тебе обработчики на файлы pl в реестре. 2. Пишешь скрипт и помещаешь его на вебсервере 3. Запускаешь через броузер. ps Самая большая проблема автора, в том что то не сформулирован вопрос. Предполагаю, что после формулирования вопроса сам вопрос исчезнет. Posted via ActualForum NNTP Server 1.4 ПЕрл утановлен, установлен так же и IIS. По адресу заускается страничка с java приложением, после запускается и перл приложение. Это приложение должно записать некоторую инфу в фаил. Локально и с прописанными абсолитными путями данное приложение на локальной машине - работает! Проблемеа как это организовать на сервере, т.е. что б после того как с просматриваемой странички будет запущено приложение на сервере в некоторую папку должно что-то записаться..... Вот и проблема каким образом должны быть указаны пути, в перл приложение, места записис и какие необходимы настройки IIS что бы это работало. Т.е. обращение к папке куда будет писаться долно быть по фтп или http ... Короче что должно быть указано в скрипте что б он записал в папку на серевере. Так более поняно? Если знаете что и как нужно делать, пожалуйста подскажите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2007, 14:44:59 |
|
||
|
Как создать фаил *.txt и записать внего перл скриптом, на сервере...
|
|||
|---|---|---|---|
|
#18+
Люди добре поможите всетаки как делать .... вот пример скрапта: #$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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2007, 18:36:20 |
|
||
|
Как создать фаил *.txt и записать внего перл скриптом, на сервере...
|
|||
|---|---|---|---|
|
#18+
Проблемы с тем, как получить путь до файла отображаемого на сервере. 1. В параметрах perl скрипта приходят разные переменные окружения их можно прочитать. 2. Если первый путь не пройдет можно указать путь на файл в коде 3. На файл который предполагается записывать должны быть разрешения на запись.. Вроде всё Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2007, 21:34:10 |
|
||
|
Как создать фаил *.txt и записать внего перл скриптом, на сервере...
|
|||
|---|---|---|---|
|
#18+
Green2 Проблемы с тем, как получить путь до файла отображаемого на сервере. 1. В параметрах perl скрипта приходят разные переменные окружения их можно прочитать. 2. Если первый путь не пройдет можно указать путь на файл в коде 3. На файл который предполагается записывать должны быть разрешения на запись.. Вроде всё Posted via ActualForum NNTP Server 1.4 файла как такового нет, необходим доступк дириктории(папке) а в ней создаетсяфаил при каждом обращение. и вот как быть просто недогоняю..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2007, 21:45:44 |
|
||
|
Как создать фаил *.txt и записать внего перл скриптом, на сервере...
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2007, 02:00:18 |
|
||
|
Как создать фаил *.txt и записать внего перл скриптом, на сервере...
|
|||
|---|---|---|---|
|
#18+
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? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2007, 18:56:00 |
|
||
|
Как создать фаил *.txt и записать внего перл скриптом, на сервере...
|
|||
|---|---|---|---|
|
#18+
"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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2007, 19:24:50 |
|
||
|
Как создать фаил *.txt и записать внего перл скриптом, на сервере...
|
|||
|---|---|---|---|
|
#18+
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 нельзя) и скрипт не выполняется вообще... :( В чем может быть причиа, где и что нужно посмотреть ???? для испровления ошибки.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 08:26:07 |
|
||
|
Как создать фаил *.txt и записать внего перл скриптом, на сервере...
|
|||
|---|---|---|---|
|
#18+
идет обращение только по IP со своего компьютера или с чужого? Второй вопрос, диск на котором лежит вебсервер это ntfs? третий вопрос, какой perl и как устанавливался. Попробуй запускать скрипт просто в командрой строке... И еще, cgi скрипт должен возвращать ответ вебсерверу в определенном формате. У него в заголовке должны быть определенные сиволы. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 11:23:10 |
|
||
|
Как создать фаил *.txt и записать внего перл скриптом, на сервере...
|
|||
|---|---|---|---|
|
#18+
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 уже голова пухнет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 19:03:23 |
|
||
|
Как создать фаил *.txt и записать внего перл скриптом, на сервере...
|
|||
|---|---|---|---|
|
#18+
Green2Posted via ActualForum NNTP Server 1.4 Green2, мистика какаято.... но все работает... ностранно.... фаил создался и дописывается, но в тойже папке где и cgi (c:\test\cgi1.pl) c названием в пусть, где должен сохоаняться, т.е. \Inetpub\wwwroot\Oprosnik\page.txt (без \, слитно) Вчем может быть проблема? Зависит ли настройка сети (прокси, домены и т.д.) может пока все переустанавливал, админ что-то поменял.... опять же мистика какая то.... проббовал дома (там уж никаких админов нет) выход в инет через модем, пока было установлено соединение все работало и через локалхост и IP, но спустя неделю все слетело..... могут быть какие то таймауты? вообще с чем все может быть связано, если не трудно поясните. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 19:12:23 |
|
||
|
|

start [/forum/topic.php?fid=26&gotonew=1&tid=1506254]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
51ms |
get topic data: |
6ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 337ms |

| 0 / 0 |
