Собственно не работает .....вылезает Warning: Cannot modify header information - headers already sent by (output started at r:\home\localhost\www\startap\goo\g.php:2) in r:\home\localhost\www\startap\goo\g.php on line 3 Были мнения что из за кодировки ...но не помогло ... PHP: <?php header("Location: http://www.example.com/"); ?>
(( Пробовал уже ...(( Warning: Cannot modify header information - headers already sent by (output started at r:\home\localhost\www\startap\goo\g.php:1) in r:\home\localhost\www\startap\goo\g.php on line 1 Вот код PHP: <?php header("Location: http://yandex.ru/"); ?>
Если выше кода php есть код форма с перенаправлением или javascript с перенаправлением - будет такая ошибка
....Мне нужно было чуть чуть другое .... Тоесть при выполнении условия выполняется редирект на скрипт расположенный на другом хосте и оттуда уже отправляется мне на мыло письмо...... Но как я понял редирект из условия не сделаешь ...какие у кого есть соображения ?Разместить все на том хосте где отправляются письма не катит ...там банер ....
Какой текстовый редактор? Если ты сохраняеш в UTF, то многе редакторы пишут в начало файла 3 символа обозначающие кодировку(бесполезная вещ =\) Отключи это. У меня в phpDesigner'ре это в опциях сохранинея файла убрать галку с "Save with BOM"
Незнаю-незнаю. Использую Notepad++ , кодировка ANSIшная. Это пашет: PHP: <?php // Напр., вызов скрипта i.php?p=tut.by // ничего нельзя выводить, инклудить только файлы-скрипты и без вывода, куки не менять if (isset($_GET['go'])){ header('Location: http://'.$_GET['go'].'/'); // идем на сайт в запросе } else { header("Location: http://mail.by/"); // иначе - на мылосайт } ?>
Но в этом случае он лишь переходит к скрипту а не запускает его .......что нужно добавить чтоб после рердиректа еще и скрипт выполнялся ?
пуск -> виполнить -> notepad: PHP: <?php header("Location: http://www.google.com/"); ?> єсли не сработает.. то наверное проблема в настойках..
у b3 и vikseriq рабочие варианты. PHP: header("Location: http://mail.by/"); это может не работать из-за настроек сервера. Ещё можешь попробовать через яваскрипт. PHP: <? if($test) { echo '<script>window.location="http://google.com"</script>'; } ?>
Вы хоть темку читайте, у ТСа ошибка при использовании header. Warning: Cannot modify header information - headers already sent by (output started at r:\home\localhost\www\startap\goo\g.php:1) in r:\home\localhost\www\startap\goo\g.php on line 1 Вывод начался на первой строчке, значит у него ДО <?PHP есть какие то знаки, которые выводятся сразу, кодировка ли, пробел - не суть, поэтому хидер просто так работать не будет. still12 Если уверен, что все нормально, но тем не менее ошибка - создай .htaccess в той же папке, где и скрипт и допиши туда строчку Code: php_flag output_buffering On Тогда хидеры пошлются нормально
PHP: <? $ref=$_SERVER['QUERY_STRING']; if ($ref!='') $ref='?'.$ref; header('HTTP/1.1 301 Moved Permanently'); header('Location: http://yoursite/'.$ref); exit(); ?> )
r:\home\localhost\www\startap\goo\g.php - это и есть твой файл или ты инклюдишь редирект из одного в другой?