Автор Тема: CGI  (Прочитано 5127 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Shaihan

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
CGI
« : 07 Мая 2002, 07:46:57 »
Почему ЦГИ выводит информация не в бродилку а открывает новое окнол MS-DOS и выполняется в этом окне:rolleyes:

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
CGI
« Ответ #1 : 07 Мая 2002, 13:26:57 »
Нагромождение смысловых ошибок... :(

Если я правильно понял то ты кликаеш на скрипте и он открывается в окне MS-DOS? Все правильно.
Если нужно в броузере - поставь и настрой сервер.
http://userguide.webservis.ru/homeserver-apache-forprint.shtml
The documentations is your friend

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
CGI
« Ответ #2 : 07 Мая 2002, 14:05:39 »
Цитировать
Если я правильно понял то....

А я понял по другому, что скрипт запускается через броузер...но открывает окно....

Телепатов на форуме почти нет, еще раз и поподробнее, что происходит....
« Последнее редактирование: 07 Мая 2002, 14:14:52 от Chs »
2B OR NOT 2B = FF

Оффлайн Shaihan

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
CGI
« Ответ #3 : 08 Мая 2002, 07:05:16 »
Когда я запускаю скрипт через бродилку, этот скрипт не отплавляет информацию на мою бродилку, а открывает новое DOS - окно и тут же закрывает это окно. В это время бродилка просто грузится, не останавливаясь. Ошибок в логах нет, синтаксис проверил, сервер вроде бы настроен.

Оффлайн Shaihan

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Еще вопрос
« Ответ #4 : 08 Мая 2002, 11:13:47 »
Я не могу запустить любой ЦГИ-скрипт ошибка №500 запись в логах:

[Wed May 08 13:05:17 2002] [error] [client 127.0.0.1] Premature end of script headers: f:/cgi-bin/dir.cgi
[Wed May 08 13:05:17 2002] [error] [client 127.0.0.1] Can\'t locate object method "Use" via package "CGI" at f:/cgi-bin/dir.cgi line 4.


Помогите справиться с этой

Оффлайн Evgeny

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 272
  • +0/-0
  • 0
    • Просмотр профиля
CGI
« Ответ #5 : 08 Мая 2002, 11:31:24 »
Shaihan
Цитировать
[Wed May 08 13:05:17 2002] [error] [client 127.0.0.1] Can\'t locate object method "Use" via package "CGI" at f:/cgi-bin/dir.cgi line 4.


Ну это по-моему ошибка в самом скрипте, т.е. Перл не может найти метод "Use" в пакете CGI. Проверь скрипт, а именно строку 4.

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
CGI
« Ответ #6 : 08 Мая 2002, 11:55:03 »
Цитировать
 Can\'t locate object method "Use" via package "CGI" at f:/cgi-bin/dir.cgi line 4.

LOL :))))))))

use CGI; вместо написанного Use CGI;
2B OR NOT 2B = FF

Оффлайн Shaihan

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
CGI
« Ответ #7 : 08 Мая 2002, 12:52:28 »
Мой скрипт:
#! c:\\perl\\bin\\perl.exe
Use strict;
Use CGI qw(:all);
print header;
 $directory=param(\'dirname\');
print \'dir $directory\';

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
CGI
« Ответ #8 : 08 Мая 2002, 13:27:52 »
use с маленькой буковки ;) как уже Chs сказал
Цитировать
print \'dir $directory\';

тогда уж надо такие кавычки ставить " " (двойные)
 в исканиях.

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
CGI
« Ответ #9 : 08 Мая 2002, 13:41:16 »
Цитировать
Мой скрипт:
#! c:\\perl\\bin\\perl.exe

И охота людям каждый раз путь менять при закачке на сервер....
Интересно на каком заборе надо ссылку написать (http://userguide.webservis.ru/homeserver-apache-forprint.shtml) ?
2B OR NOT 2B = FF

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
CGI
« Ответ #10 : 08 Мая 2002, 14:04:15 »
Цитировать
Интересно на каком заборе надо ссылку написать (http://userguide.webservis.ru/homes...-forprint.shtml) ?

;) надо у вебскрипта шапку переделать под это - вместо лого и баннера всобачить "Установка Apache под Win подробное руководство!"
Э, а еще Small HTTP Server обновился стал еще круче ;) и остался по прежнему простым.
 в исканиях.

Оффлайн Shaihan

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
CGI
« Ответ #11 : 09 Мая 2002, 07:20:18 »
А эта ошибка как исправляется?
[Wed May 08 13:05:17 2002] [error] [client 127.0.0.1] Premature end of script headers: f:/cgi-bin/dir.cgi
Опять в этом же скрипте!

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
CGI
« Ответ #12 : 09 Мая 2002, 15:16:49 »
раз уж use strict;
то нужно
или:

my $directory=param(\'dirname\');

или объявить $directory глобальной

use vars \'$directory\';
 в исканиях.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28