Этот комплект с нуля всего за 7 месяцев сделает Вас Unreal-разработчиком. И при этом учиться достаточно 1 час в день.
Начнёте Вы с основ программирования, постепенно перейдя к C++. Затем очень подробно изучите Unreal Engine, и после научитесь программировать на C++ в Unreal Engine. В конце создадите крупный проект на C++ в Unreal Engine для своего портфолио.
Комплект содержит:
- 416 видеоуроков
- 95 часов видео
- 1024 задания для закрепления материала из уроков
Если хочешь, чтобы твои сны сбывались, поменьше спи.
Неизвестный
Реализация редиректа на PHP
Редирект - это перенаправление пользователя с одной страницы на другую. Мы с Вами когда-то реализовывали редирект на JavaScript, и настал момент, чтобы реализовать его на PHP, чем мы и займёмся в этой короткой статье.
Реализация редиректа на PHP такая:
<?php header("Location: http://myrusakov.ru"); ?>
Как видите, ничего сложного нет. Единственное, что мы использовали - это функцию header(). Вообще говоря, функция header() создана не для реализации редиректа, а для отправления различных заголовков. В данном случае, мы отправили заголовок "Location: http://myrusakov.ru", который будет при вызове скрипта делать редирект на http://myrusakov.ru. В будущих статьях мы познакомимся с другими заголовками, которые отправляются через функцию header().
Вот и всё, что касается создания редиректа на PHP.
Если Вы не хотите пропустить новые материалы на сайте, то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
А что делать, если выдаёт ошибку Warning: Cannot modify header information - headers already sent by (output started at L:\home\test1.ru\www\index.php:4) in L:\home\test1.ru\www\index.php on line 5
Может в денвере проблема?
Здравствуйте Михаил, у меня кроме данного кода ни чего не написано а все равно выдает ошибку: Warning: Cannot modify header information - headers already sent by (output started at S:\home\MySayte\www\Practica\test.php:1) in S:\home\MySayte\www\Practica\test.php on line 2
В чем причина?
Как писать обратный redirect? Как в любом сайте авторизоваться можно с любого странице сайта. А форма авторизация у меня одинаково на всех страницах, то есть запрос идет на один php файл. И как сделать так чтобы после отправке запросе и обработке этого запроса в php файле, вернуться обратно той странице в котором мы авторизовались?
Здравствуйте Михаил, я сделал редирект как у вас здесь описано, ( header("Location:
<url>"); ) и он работает, вот только скрипт оповещающей об успешной обработки информации не работает, как это исправить?
Вот такой скрипт:
result = < mysql-запрос >;
if ($result == true) mess('данные добавлены!');
else mess('Ошибка MySQL запроса!');
header("Location: < url >");
function mess($txt) {
if ($txt != null)
echo "<script> alert('" .$txt. "')</script>";
}
Идея такая: при выполнении mysql-запроса выводится сообщение (через alert), оповещающее об его успешности, а после него делается редирект на ту-же страницу откуда и были отправлены данные. Но вот в чем проблема: когда я пишу header сообщение об успешности, почему-то не выводится, а когда я не пишу header, то сообщение выводится. Вот я задаю вопрос, как сделать так, чтобы одновременно был и редирект, и это сообщение ?
Здравствуйте Михаил, еще одна проблема, как можно объединить вывод и редирект, то есть: Есть скрипт ему отправляются данные методом post, он их обрабатывает, если обработка прошла успешно, то в переменную $mess записывается результат обработки, сразу после этого делается редирект, затем делается условие, которая вызывает функцию, возвращающая значение переменной $mess, если в $mess есть текст, то он выводится. Но вот проблема в результате всего этого делается только редирект, без вывода текста. Вопрос, как это можно исправить? Если нужен фрагмент этого скрипта, то я могу прислать, заранее спасибо.
Здраствуйте! Я в php новичок и не до конца понимаю принцип его работы.
я хотел спросить значит следующая запись site.com/index.php?act=35345. Как с ним работать. Вообще что это?
Вообще я понимаю что это спецальных ссылки для генерации страницы но как с ним работать в php?
Скажите,пожалуйста, а как реализовать редирект, который мог бы перенаправлять на разные сайты, страницы?хотя бы на 2 разные страницы с каждым переходом отправлял по разному, или чередовал бы эти ссылки с каждым переходом
Через mt_rand() получить случайное число и в зависимости от значения (проверять через if или switch case), делать редирект на соответствующую страницу.
А как реализовать редирект, чтобы ссылка вида "site1.com/pages" перенаправлялась на "site2.com/pages"
Т.е чтобы все ссылки "site1.com/*" перенаправлялись на "site2.com/*"
Единственное, что в этом случае нужно поотключать любой возможный показ контента, в т. ч. сообщений об ошибках, ибо показ ошибок и варнингов - тоже выходной поток.
Здравствуйте.Подскажите пожалуйста есть ли решение проблемки?после добавления данных через форму выполняю редирект на эту же страницу,но страница перезагружается и моя форма с результатом добавления остается далеко внизу,необходимо опуститься вниз что бы увидеть результат.Есть ли решение при котором страница перезагружалась на нужное место,там где находится форма а не в самый верх.?
Ответить
Для добавления комментариев надо войти в систему. Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.
Комментарии (25):
А что делать, если выдаёт ошибку Warning: Cannot modify header information - headers already sent by (output started at L:\home\test1.ru\www\index.php:4) in L:\home\test1.ru\www\index.php on line 5 Может в денвере проблема?
Ответить
Такая ошибка возникает, когда Вы выводите что-то в выходной поток (например, с помощью echo), а потом делаете header().
Ответить
Михаил,что значит "Вы выводите что-то в выходной поток"?
Ответить
Выходной поток - то, что выводится в вид, например через echo или print_r
Ответить
Здравствуйте Михаил, у меня кроме данного кода ни чего не написано а все равно выдает ошибку: Warning: Cannot modify header information - headers already sent by (output started at S:\home\MySayte\www\Practica\test.php:1) in S:\home\MySayte\www\Practica\test.php on line 2 В чем причина?
Ответить
Если действительно ничего не написано, то проверьте кодировку. Она должна быть UTF-8 без BOM.
Ответить
Да действительно проблема была в кодировки, я так понял php писать лучше в этой кодировки?
Ответить
Либо в этой, либо в ANSI.
Ответить
Как писать обратный redirect? Как в любом сайте авторизоваться можно с любого странице сайта. А форма авторизация у меня одинаково на всех страницах, то есть запрос идет на один php файл. И как сделать так чтобы после отправке запросе и обработке этого запроса в php файле, вернуться обратно той странице в котором мы авторизовались?
Ответить
$_SERVER["HTTP_REFERER"] - вот сюда делать редирект.
Ответить
Здравствуйте Михаил, я сделал редирект как у вас здесь описано, ( header("Location: <url>"); ) и он работает, вот только скрипт оповещающей об успешной обработки информации не работает, как это исправить?
Ответить
Что за скрипт? И что за успешная обработка информации? Напишите вопрос яснее.
Ответить
Вот такой скрипт: result = < mysql-запрос >; if ($result == true) mess('данные добавлены!'); else mess('Ошибка MySQL запроса!'); header("Location: < url >"); function mess($txt) { if ($txt != null) echo "<script> alert('" .$txt. "')</script>"; } Идея такая: при выполнении mysql-запроса выводится сообщение (через alert), оповещающее об его успешности, а после него делается редирект на ту-же страницу откуда и были отправлены данные. Но вот в чем проблема: когда я пишу header сообщение об успешности, почему-то не выводится, а когда я не пишу header, то сообщение выводится. Вот я задаю вопрос, как сделать так, чтобы одновременно был и редирект, и это сообщение ?
Ответить
В этом случае надо делать редирект на JS, сразу после вызова alert().
Ответить
Спасибо
Ответить
Здравствуйте Михаил, еще одна проблема, как можно объединить вывод и редирект, то есть: Есть скрипт ему отправляются данные методом post, он их обрабатывает, если обработка прошла успешно, то в переменную $mess записывается результат обработки, сразу после этого делается редирект, затем делается условие, которая вызывает функцию, возвращающая значение переменной $mess, если в $mess есть текст, то он выводится. Но вот проблема в результате всего этого делается только редирект, без вывода текста. Вопрос, как это можно исправить? Если нужен фрагмент этого скрипта, то я могу прислать, заранее спасибо.
Ответить
Надо сохранить данные перед редиректом в сессию.
Ответить
Здраствуйте! Я в php новичок и не до конца понимаю принцип его работы. я хотел спросить значит следующая запись site.com/index.php?act=35345. Как с ним работать. Вообще что это? Вообще я понимаю что это спецальных ссылки для генерации страницы но как с ним работать в php?
Ответить
Это передача переменной методом GET. Да, с помощью таких ссылок можно выдать нужную страницу пользователю.
Ответить
Скажите,пожалуйста, а как реализовать редирект, который мог бы перенаправлять на разные сайты, страницы?хотя бы на 2 разные страницы с каждым переходом отправлял по разному, или чередовал бы эти ссылки с каждым переходом
Ответить
Через mt_rand() получить случайное число и в зависимости от значения (проверять через if или switch case), делать редирект на соответствующую страницу.
Ответить
А как реализовать редирект, чтобы ссылка вида "site1.com/pages" перенаправлялась на "site2.com/pages" Т.е чтобы все ссылки "site1.com/*" перенаправлялись на "site2.com/*"
Ответить
.htaccess и mod_rewrite в помощь
Ответить
Единственное, что в этом случае нужно поотключать любой возможный показ контента, в т. ч. сообщений об ошибках, ибо показ ошибок и варнингов - тоже выходной поток.
Ответить
Здравствуйте.Подскажите пожалуйста есть ли решение проблемки?после добавления данных через форму выполняю редирект на эту же страницу,но страница перезагружается и моя форма с результатом добавления остается далеко внизу,необходимо опуститься вниз что бы увидеть результат.Есть ли решение при котором страница перезагружалась на нужное место,там где находится форма а не в самый верх.?
Ответить
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.