![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| DeamonShan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 503 Регистрация: 26.11.2005 Репутация: 3 Всего: 6 |
Здравствуйте господа...
Как можно сделать грамотно редирект на URL, если ему в БД соответствует ID? В БД хранятся ссылки и у них есть свои ID. на сайте ссылка на ресурс выглядит так: domain.com/r.php?url=5 строке с ID = 5 соотвестсвует URL www.domain1.com в общем по ссылке: http://www.domain.com/r.php?url=5 нужно попасть на www.domain1.com Вот... как правильно организовать такой редир? |
|||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
технология проста и стара как мир.
1. получаем в переменную $header значение url
2. ищем по базе данное значение 3. вытаскиваем значение и редиректим (тут нам поможет php.net/header) DeamonShan, ну все, осталось тебе это в код переварить, + сделать пару проверок (GET['url'] == число; есть ли такое значение в СУБД) -------------------- Amazing |
|||
|
||||
| DeamonShan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 503 Регистрация: 26.11.2005 Репутация: 3 Всего: 6 |
а "header()" не будет ругаться:
header olredy sent?? Это сообщение отредактировал(а) DeamonShan - 6.4.2009, 13:30 |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
при каких действиях заголовки отсылаются автоматически? при небуфферизированном выводе. у тебя есть до header('Location: .... какой-то вывод? если есть, то используется ли буффер? если не используется, то да, будет warning и перенаправление не произойдет. ты так спрашиваешь, будто программирование на РНР - это шаманство: "как думаете, будет или не будет?" а ведь все логично. |
|||
|
||||
| DeamonShan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 503 Регистрация: 26.11.2005 Репутация: 3 Всего: 6 |
просто сколько не пытался, всегда этот header выдает warnign.
до редиректа выводов нет и буферизаций тоже.... Кажется я понял ранние ошибки с этой функцией... Кстати еще замечал, что warning выдается при наличии перевода строки или пробела после "?>" ... |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
даже наличие пробела перед <? достаточно, чтобы заголовки ушли. ещё есть некоторые редакторы, которые вставляют скрытые символы в начало документа, которые затем и отсылаются. в таком случае надо проверить на других
после header(); надо тут же ставить exit; ибо дальнейшее выполнение текущей страницы бессмысленно. а после этого уже ничего дальше по коду не страшно |
|||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
-------------------- Amazing |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
||||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |