powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Perl) Новая страница редиректом
10 сообщений из 10, страница 1 из 1
(Perl) Новая страница редиректом
    #32906201
Knight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такая проблема, не смог её решение найти в инете:
мой скрипт на perl должен делать такую вещь: сначала он выводит "Пожалуйста подождите..." и т.п. потом исполняет мини задания на сервере в зависимости от входных данных, после чего он должен сделать редирект на другую страницу, вот редирект-то у меня и неполучается((
Если делать чистый скрипт редиректа, это я знаю print "Location: т.д.
А как сделать редирект, если уже вывел html код с заголовком?
Делать с помощью meta не годится, потому как неизвестно сколько времени задания будут выполнятся на сервере, а надо сделать редирект именно по окончанию выполнения заданий!
Помогите plz...
...
Рейтинг: 0 / 0
(Perl) Новая страница редиректом
    #32906371
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы уже выдали content-type, соответсвенно можете воспользоватся только meta...
тут нужен подход с другой стороны...
...
Рейтинг: 0 / 0
(Perl) Новая страница редиректом
    #32907598
Knight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так вот с какой стороны? Этого-то я не могу понять....
Сейчас такую идею придумал тем скриптом прописать meta например на 5-10 сек. редирект на другой скрипт, который будет проверять закончил ли первый скрипт все операции, если не закончил, то выдает "Пожалуйста подождите..." c meta на самого себя, а если выполнился то редирект... Надеюсь что получится... пойду пробовать...
...
Рейтинг: 0 / 0
(Perl) Новая страница редиректом
    #32907873
Knight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все супер, все получилось) Николаю тоже спасибо, а то я думал что как-то можно отправить из скрипта что страница закончилась, начинаю новую страницу. Все, тему можно закрывать!
...
Рейтинг: 0 / 0
(Perl) Новая страница редиректом
    #32907878
oracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А расскажи подробней как ты сделал.

O*R*A*C*L*E
(Don't despair my little fried...)
...
Рейтинг: 0 / 0
(Perl) Новая страница редиректом
    #32907903
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поделитесь теорией решения, если не сложно, т.к. вопрос очень интересный.
...
Рейтинг: 0 / 0
(Perl) Новая страница редиректом
    #32907991
Knight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Объясняю:
Исходный скрипт у меня генерирует страничку "Пожалуйста подождите..." со вставленным тегом meta:
print "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"8; URL=redirect.cgi\">";
после этого он выполняет соответственно задания после чего создает у себя некий файл:
open OUT,">finish";
close OUT;
На этом работа этого скрипта завершается!
Скрипт второй(redirect.cgi) он просто проверяет существует ли файл finish и в зависимости от этого он либо генерирует страничку "Пожалуйста подождите..."
либо посылает редирект, в общем виде это так:
if (not (-e "finish"))
{
print "Content-type: text/html\n\n";
print "<html>";
print "<head>";
print "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"8; URL=redirect.cgi\">";
...(далее соответственно формирование странички)
}
else
{
print "Location: ../index.html\n\n";
unlink("finish");
}
Т.к. meta в redirect.cgi редиретит сам на себя то получается каждые 8 секунд (в моем случае) он выполняет скрипт redirect.cgi, а он(скрипт) в свою очередь либо генерирует страницу ожидания, либо редирект на нужную страницу.
...
Рейтинг: 0 / 0
(Perl) Новая страница редиректом
    #32910082
Okram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а разве нельзя было через javascript зделать?
...
Рейтинг: 0 / 0
(Perl) Новая страница редиректом
    #32913537
Knight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да в принципе даже в каком-то смысле лучше java скриптом делать, тогда страницу можно не перезагружать, но ведь ява скрипты могут быть отключены!
...
Рейтинг: 0 / 0
(Perl) Новая страница редиректом
    #32913745
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Knight
можно сделать так:
Код: plaintext
1.
2.
3.
4.
...
print "Пожалуйста подождите...";
@status=system`скрипт_который_творит_темные_дела.cgi`;
print "Загрузка завершенна";

Все, что возратил твой второй скрипт, можно будет посмотреть в массиве @status.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Perl) Новая страница редиректом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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