За последние 24 часа нас посетили 56838 программистов и 1750 роботов. Сейчас ищут 782 программиста ...

Переадресовать

Тема в разделе "PHP для новичков", создана пользователем StepanAMK, 26 сен 2016.

  1. StepanAMK

    StepanAMK Новичок

    С нами с:
    24 июн 2016
    Сообщения:
    138
    Симпатии:
    5
    Привет всем, вот вообщем вот так
    Есть кнопка:
    PHP:
    1. echo"<a class='link5' href='/podval/?go_vanya=true'><img src='/images/icon/arrow.png' alt='*'/> Запустить</a>";
    Если её нажимаем происходит это действие:
    PHP:
    1.     if($_GET['go_vanya'] == true && $clan_memb['rank'] >=3){
    2.     mysql_query("UPDATE clan_vanya_open SET start = '1' WHERE clan = '".$clan['id']."'");
    3.     mysql_query("INSERT INTO clan_vanya_open SET clan = '".$clan['id']."', start = '0', nagr = '0'");  
    4.     header('location: /clan_vanya/');
    Видим что в конце действия стоит header('location: /clan_vanya/'), но почему то переадресация на эту страницу не происходит, скажите пожалуйста почему и как исправить?
    --- Добавлено ---
    Пробывла в .htaccess прописать вот так RewriteRule ^?go_vanya=true/?$ clan_vanya.php [L,QSA] невышло
     
  2. StepanAMK

    StepanAMK Новичок

    С нами с:
    24 июн 2016
    Сообщения:
    138
    Симпатии:
    5
    Всё печально да? :(
     
  3. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а exit() после этого header() есть?
     
  4. StepanAMK

    StepanAMK Новичок

    С нами с:
    24 июн 2016
    Сообщения:
    138
    Симпатии:
    5
    Нет
     
  5. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    А если появится?
     
  6. StepanAMK

    StepanAMK Новичок

    С нами с:
    24 июн 2016
    Сообщения:
    138
    Симпатии:
    5
    То не переадресовывает серавно, просто обрубает пол станици, и тот что код после exit() не показывается
     
  7. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    Капитан очевидность напоминает про то, что хидеры должны идти ДО любого вывода. "Пол страници" говорят о том, что ты не в курсе.

    Также, нехорошо изменять данные в GET-запросе, это путь боли.

    P.S. По русски пишут пробовать
     
    #7 artoodetoo, 26 сен 2016
    Последнее редактирование: 26 сен 2016
    askanim нравится это.
  8. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    @StepanAMK
    PHP:
    1. header("Location: http://yandex.ru");
    Мне кажется прикол в том, что у тебя написано с маленькой буквы location, а нужно с большой. Не уверен, но линукс придирчив к регистру. Я никогда локейшен с маленькой не писал. В мануале написано с большой, всегда и писал с большой.
    Если нет, то:
    Попробуй где нибудь вначале кода и опускай через строчку. И в какой то момент ты найдёшь ту строчку, которая тебе мешает отправить заголовок. Вангую там идёт вывод чего - нибудь.
     
  9. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    С маленькой буквы тоже работает. Но счастья не приносит )))
     
    askanim и Fell-x27 нравится это.
  10. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    657
    @StepanAMK, вы уж определитесь, вам нужно страницу показывать или делать HTTP-редирект. Это вещи несовместные. Как вариант, пользовательский редирект на JS или рефрешем.
     
  11. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Когда кажется знаешь что надо делать? Твои догадки неуместны, когда существует RFC по протоколу передачи гипертекста. Неплохо бы его знать. Ты ж вебом занимаешься.
     
    askanim нравится это.