За последние 24 часа нас посетили 16624 программиста и 1681 робот. Сейчас ищут 919 программистов ...

две формы

Тема в разделе "Прочие вопросы по PHP", создана пользователем bimply, 10 апр 2014.

  1. bimply

    bimply Активный пользователь

    С нами с:
    13 авг 2012
    Сообщения:
    462
    Симпатии:
    18
    Код (Text):
    1.  
    2. <form method="post" target="_blank" id="check" name="check" action="">  --тут http://localhost/test/
    3. <input type="hidden" name="test" value="1">    
    4.    <input type="submit" name="okbutton" value="OK">
    5. </form>    
    6.  
    7. <form method="post" target="_blank" id="check1" name="check1" action="http://localhost/joomla">
    8. <input type="hidden" name="test" value="1">    
    9.    <input type="submit" name="okbutton" value="OK">
    10. </form>    
    На обоих страницах стоит print_r($_POST)
    В первом случае печатает элементы формы как есть, во втором упорно возвращает пустой массив.
    Запрос идёт к одному домену, но к разным папкам.
    Что не так?
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    должно работать.
     
  3. bimply

    bimply Активный пользователь

    С нами с:
    13 авг 2012
    Сообщения:
    462
    Симпатии:
    18
    cам не понимаю почему.
     
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    С вероятностью 95% это срабатывает какая-нибудь CSRF-защита джумлы, опустошающая POST, если в нем нет токена. И правильно делает. Негоже принимать POST-ы не со своих собственных страниц.
     
  5. bimply

    bimply Активный пользователь

    С нами с:
    13 авг 2012
    Сообщения:
    462
    Симпатии:
    18
    Вставил в самый первый файл в начало <?php print_r($_POST);exit;?>. POST должен передаваться, так как в этот момент джумла ещё не начинала обработку.
     
  6. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    И?

    Добавлено спустя 5 минут 28 секунд:
    Во вкладке нетворк в фаербаге заголовки запроса смотри
     
  7. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    А попробуй путь указать не к папке с джумлой, а конкретно к скрипту, угум.
     
  8. bimply

    bimply Активный пользователь

    С нами с:
    13 авг 2012
    Сообщения:
    462
    Симпатии:
    18
    В той же папке скрипт печатает данные формы без проблем.
    Джумле передаются данные post заголовком, редиректит 301 на тот же самый адрес почему то
    а вот localhost/joomla/?a=1 без проблем печатает
     
  9. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Хз. Может и правда джумла сама что-то делает.
     
  10. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    к Index.php путь укажи в ту папку, блин :)
    У тебя там может лежать Index.html, например, какой-нибудь, а сервак не настроен воспроизводить html как php. Вот тебя и редиректит, что посылаешь клиент туда-не-знаю-куда, а там htaccess тебя перемещает на рабочую ссылку. Указывать в обработчике формы путь только до папки со скриптом - это само по себе дурной тон.

    Вот если пропишешь полностью до файла и там будет пустота, тогда будем думать дальше.
     
  11. bimply

    bimply Активный пользователь

    С нами с:
    13 авг 2012
    Сообщения:
    462
    Симпатии:
    18
    Есть указать /joomla/?video=xxx то печатается
    Виноват 301 редирект на тот же самый адрес в случае localhost/joomla редирект происходит на
    localhost/joomla (не понимаю зачем редиректить сам на себя)
    htaccess содержит простые указания для работы понятных url. Он чтоли кривой
     
  12. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    В обработчике формы надо указывать путь к исполняемому скрипту. К joomla/index.php в вашем случае. А не придумывать себе проблемы, чтобы решать их на форуме.