Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Программирование » Другие » Помогите написать на Perl
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
Mike100
Участник

Зарегистрирован: Dec 2003
Место проживания:
Публикаций: 24
Статус: Mike100 в оф-лайне
Помогите написать на Perl [сообщение #56184]

Нада показать в cgi файле содержимое другого. Для эксперимента пишу в test.cgi
#!/usr/bin/perl
print "Content-Type: text/html\n\n";
print "<H1>ТЕСТ 1</H1>\n";
require '3.cgi';
print "<H1>ТЕСТ 2</H1>\n";
exit;
получается, что он первый заголовок пишет, потом вставляет 3.cgi (там код баннера) и ТЕСТ 2 не показывает вдобавок строку пишет рядом с картинкой Content-Type: text/html\n
Посоветуйте, что неправильно? Я в перле 0, но очень надо

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 05-12-2003 04:16
Нажмите сюда для просмотра профайла Mike100 Отправить Персональное сообщение Mike100 Найти сообщения от Mike100 Добавить Mike100 в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
cooper
Участник
Средний рейтинг: 5 | Оценок: 1

Зарегистрирован: Dec 2003
Место проживания: Russia, Nighnevartovsk
Публикаций: 4
Статус: cooper в оф-лайне
[сообщение #56849]

"cgi файле содержимое другого" - исходный код? всмысле не выполнить скрипт, а просто показать его содержимое? Тогда так:


code:

#!/usr/bin/perl
print "Content-Type: text/html\n\n"; 
# хотя после долгих дебатов на perldev советуют использовать CGI.pm, если Вы знаете что он есть на вашем сервере, то уберите коментарий.
#use CGI qw(header);
#print header;

# выводим первый заголовок
print "<html><body><H1>TECT ONE </H1><BR>\n";

# выводим содержимое файла 3.cgi
my $File = '3.cgi'; # сюда вставить имя выводимого файла.
open(FILE, "<$File") || die "Невозможно открыть файл '$File': $! ($^E)\n";
  foreach (<FILE>)
 {
    print; 
 }
close(FILE);
# выводим второй заголовок
print "<H1>TECT TWO </H1><BR></body></html>\n";
# конец



Если надо вывести результат исполнения скрипта, то лучше всего сделать так:
(это самый просто для понимания вариант. можно конечно запустить дочерний процесс, и рабоать с ним, но так имхо проще.)

содержимое файла 3.cgi

code:
  sub banner_show
{
  # здесь код, который получает текст баннера
}
return 1; # включаемые файлы должны возвращать истину



содержимое конечного файла test.cgi

code:
  #!/usr/bin/perl
print "Content-Type: text/html\n\n"; 
# хотя после долгих дебатов на perldev советуют использовать CGI.pm, если Вы знаете что он есть на вашем сервере, то уберите коментарий.
[CODE]
#use CGI qw(header);
#print header;

# выводим первый заголовок
print "<html><body><H1>TECT ONE </H1><BR>\n";

# подключаем 3.cgi
require "3.cgi";
# выполняем процедуру banner_show (мы определили её в 3.cgi оператором sub banner_show)
&banner_show();
# выводим второй заголовок
print "<H1>TECT TWO </H1><BR></body></html>\n";
# всё!



Пояснения по отдельному запросу ;]

__________________
my $Question = 2 x $BE || !(2 x $BE);
print STDOUT $Question;

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 17-12-2003 06:49
Нажмите сюда для просмотра профайла cooper Отправить Персональное сообщение cooper Найти сообщения от cooper Добавить cooper в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя



Формат времени GMT. Текущее время 18:03.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 0.00857592 seconds (35.84% PHP - 64.16% MySQL) with 26 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.