Php. загрузка скрипта

Модератор: Модераторы разделов

Аватара пользователя
ezheg
Сообщения: 258
Статус: джидай 3-го уровня
ОС: Mac OS X

Php. загрузка скрипта

Сообщение ezheg »

Есть 2 скрипта, index.php и add.php
в первом есть форма,в которой вызывается add.php
как сделать чтобы по окончании работы второго вызвать снова index.php
и чтобы при этом второй скрипт перестал работать?
в документации нашел функцию require, но если вызвать require("index.php"), то первый скрипт конечно вызывается, но при этом в работе остается и второй (в строке браузера висит add.php и при нажатии кнопки обновить он снова выполняет указанные в нем инструкции,что мне совсем не нужно)
Спасибо сказали:
Аватара пользователя
Brutus
Сообщения: 62

Re: Php. загрузка скрипта

Сообщение Brutus »

Наверное так: header("Location: index.php");
えっちなのはいけないと思います
Ecchi nano wa ikenai tomoimasu
<SomeLamer> what's the difference between chattr and chmod?
<SomeGuru> SomeLamer: man chattr > 1; man chmod > 2; diff -u 1 2 | less
Спасибо сказали:
Аватара пользователя
ezheg
Сообщения: 258
Статус: джидай 3-го уровня
ОС: Mac OS X

Re: Php. загрузка скрипта

Сообщение ezheg »

вот такую муру выдает:

Код: Выделить всё

Warning: Cannot modify header information - headers already sent by (output started at D:\progs\internet\home\localhost\www\add.php:28) in D:\progs\internet\home\localhost\www\add.php on line 30
Спасибо сказали:
Аватара пользователя
demongloom
Сообщения: 454
Статус: Добрый Демон

Re: Php. загрузка скрипта

Сообщение demongloom »

Это потому что ты уже вывел хтмл информацию. Редирект идет при отправке заголовков, которые идут перед хтмл кодом и если хоть 1 символ хтмл кода выведен, то заголовки не принимаются. Поэтому редирект и не пашет. Также куки не пашут если устновить куку + редирект (в мастдае это баг). Так что лучше написать использовать редирект через хтмл мета тэг.
Если жизнь твоя порвется, тебе новую сошьют.
Спасибо сказали:
Аватара пользователя
charlie
Сообщения: 104

Re: Php. загрузка скрипта

Сообщение charlie »

Так что лучше написать использовать редирект через хтмл мета тэг.

Для demongloom: По-моему, не во всех браузерах работает. На этом форуме при редиректе через мета тэг все равно есть ссылка - "нажмите, чтобы перейти"
Для piton3000:
Если неохота перелопачивать весь скрипт, то можно использовать буферизацию вывода функции ob_*
Из университета Беркли вышли два главных продукта: LSD и BSD.
Ну было просто рулез!...
Спасибо сказали:
Аватара пользователя
ezheg
Сообщения: 258
Статус: джидай 3-го уровня
ОС: Mac OS X

Re: Php. загрузка скрипта

Сообщение ezheg »

ага. сделал через meta
2charlie да там нечего перелопачивать,вставить одну строку и все.
можно использовать буферизацию вывода функции ob_*

это о чем?
Спасибо сказали:
Аватара пользователя
charlie
Сообщения: 104

Re: Php. загрузка скрипта

Сообщение charlie »

Функции буферизации вывода в php http://www.php.net/manual/en/function.ob-start.php . Позволяют избежать той проблемы с заголовками, которая у тебя была. Весь вывод скрипта сохраняется во внутреннем буфере, в то время как заголовки отсылаются. Затем достаточно вручную отослать содержимое буфера.
Из университета Беркли вышли два главных продукта: LSD и BSD.
Ну было просто рулез!...
Спасибо сказали:
Аватара пользователя
demongloom
Сообщения: 454
Статус: Добрый Демон

Re: Php. загрузка скрипта

Сообщение demongloom »

Для demongloom: По-моему, не во всех браузерах работает. На этом форуме при редиректе через мета тэг все равно есть ссылка - "нажмите, чтобы перейти"

достаточно что бы в интернет екслплорере, в мозилле и в опере работало. ну и надпись конечно.
Если жизнь твоя порвется, тебе новую сошьют.
Спасибо сказали: