Evolution 243 Опубликовано 28 апреля, 2016 Ребят, как сделать редирект после echo? я делаю echo $file;, после этого делаю редирект header("Location:".$link); Суть в том что после echo он ничего не делает, тупо вылетает чтоли из функции.. Как быть? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
•°•°•PsycHoO•°•°• 1582 Опубликовано 28 апреля, 2016 echo $file + echo "<html><script>js редирект</script></html>"; А так? 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
•°•°•PsycHoO•°•°• 1582 Опубликовано 28 апреля, 2016 echo $file + echo "<html><script>js редирект</script></html>"; А так? Upd: или через meta редирект. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Evolution 243 Опубликовано 28 апреля, 2016 Upd: или через meta редирект. через мета он не переходит,и через js тоже..Херня какая то, после echo он просто ступарится.. Cannot modify header information - headers already sent by ошибка Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
•°•°•PsycHoO•°•°• 1582 Опубликовано 28 апреля, 2016 через мета он не переходит,и через js тоже..Херня какая то, после echo он просто ступарится.. Cannot modify header information - headers already sent by ошибкаМожете показать весь код? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Evolution 243 Опубликовано 28 апреля, 2016 (изменено) Можете показать весь код? Изменено 28 апреля, 2016 пользователем Evolution Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Evolution 243 Опубликовано 28 апреля, 2016 Две функции, в одной файл получаю, а вдругой возращаю редирект на индекс. Если echo убрать то всё ок, но файл не качается.. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Evolution 243 Опубликовано 28 апреля, 2016 Почитал немного о header он не работает после echo, и как быть то? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Evolution 243 Опубликовано 28 апреля, 2016 (изменено) сделал буфферизацией,спасибо кто пытался помочь. перед echo надо добавить ob_start(); Изменено 28 апреля, 2016 пользователем Evolution Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Detect 618 Опубликовано 28 апреля, 2016 сделал буфферизацией,спасибо кто пытался помочь. перед echo надо добавить ob_start(); Заголовки, куки, старт сессии нужно инициализировать до любого вывода информации, если такая уж ситуация то ob_start() спасает Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Evolution 243 Опубликовано 29 апреля, 2016 (изменено) Заголовки, куки, старт сессии нужно инициализировать до любого вывода информации, если такая уж ситуация то ob_start() спасает нифига не спас, ошибка осталась. Если я использую ob_start, а потом ob_end_flush то редирект остался, но файл не скачивается.. P.s сделал через javaScripts. function redirectAfterReg() { document.forms['RegistrationForm'].submit(); setTimeout("document.location.href='http://cp.personal.su'", 2000); } Изменено 29 апреля, 2016 пользователем Evolution Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
1sL 10 Опубликовано 24 мая, 2016 (изменено) нифига не спас, ошибка осталась. Если я использую ob_start, а потом ob_end_flush то редирект остался, но файл не скачивается.. P.s сделал через javaScripts. function redirectAfterReg() { document.forms['RegistrationForm'].submit(); setTimeout("document.location.href='http://cp.personal.su'", 2000); } Никаких echo перед заголовками не может быть. У тебя даже логика нарушена. Смысл выводить сообщение и переадресовывать пользователя ?))) даже если предположить что сообщение появится без ошибки, то всё равно пользователь не прочитает его из-за перенаправления. В скрипте не должно быть никаких echo и после header. Учи PHP не по видеоурокам всяких Поповых, Русаковых, есть уйма книг. Ах да и на конец, а если у пользователя будет отключен в браузере JS ? То твоя функци не сработает должным образом. Изменено 24 мая, 2016 пользователем 1sL Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты