Привет всем, вот вообщем вот так Есть кнопка: PHP: echo"<a class='link5' href='/podval/?go_vanya=true'><img src='/images/icon/arrow.png' alt='*'/> Запустить</a>"; Если её нажимаем происходит это действие: PHP: if($_GET['go_vanya'] == true && $clan_memb['rank'] >=3){ mysql_query("UPDATE clan_vanya_open SET start = '1' WHERE clan = '".$clan['id']."'"); mysql_query("INSERT INTO clan_vanya_open SET clan = '".$clan['id']."', start = '0', nagr = '0'"); header('location: /clan_vanya/'); Видим что в конце действия стоит header('location: /clan_vanya/'), но почему то переадресация на эту страницу не происходит, скажите пожалуйста почему и как исправить? --- Добавлено --- Пробывла в .htaccess прописать вот так RewriteRule ^?go_vanya=true/?$ clan_vanya.php [L,QSA] невышло
То не переадресовывает серавно, просто обрубает пол станици, и тот что код после exit() не показывается
Капитан очевидность напоминает про то, что хидеры должны идти ДО любого вывода. "Пол страници" говорят о том, что ты не в курсе. Также, нехорошо изменять данные в GET-запросе, это путь боли. P.S. По русски пишут пробовать
@StepanAMK PHP: header("Location: http://yandex.ru"); Мне кажется прикол в том, что у тебя написано с маленькой буквы location, а нужно с большой. Не уверен, но линукс придирчив к регистру. Я никогда локейшен с маленькой не писал. В мануале написано с большой, всегда и писал с большой. Если нет, то: Попробуй где нибудь вначале кода и опускай через строчку. И в какой то момент ты найдёшь ту строчку, которая тебе мешает отправить заголовок. Вангую там идёт вывод чего - нибудь.
@StepanAMK, вы уж определитесь, вам нужно страницу показывать или делать HTTP-редирект. Это вещи несовместные. Как вариант, пользовательский редирект на JS или рефрешем.
Когда кажется знаешь что надо делать? Твои догадки неуместны, когда существует RFC по протоколу передачи гипертекста. Неплохо бы его знать. Ты ж вебом занимаешься.