почему не работает??

Discussion in 'PHP' started by vorona, 19 Oct 2009.

  1. vorona

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    foreach($_POST as $key => $value)
    {
    $value=htmlspecialchars($value);

    echo $value.'<br/>';



    }

    Все пост-запросы выводятся, но, почему-то не обрабатываются функцией htmlspecialchars. ПОЧЕМУ?

    Т.е. echo $value.'<br/>'; работает для всех ПОСТ-запросов, а $value=htmlspecialchars($value); НЕТ!
     
    #1 vorona, 19 Oct 2009
    Last edited: 19 Oct 2009
  2. vorona

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    #2
    ну например есть несколько ПОСТ-форм.
    в них пишется текст
    на сл. странице
    весь ПОСТ-массив проверяется циклом foreach
    и все формы выводятся
     
  3. vorona

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    Вообщем так:
    из скрипта А в скрипт Б передаётся куча ПОСТ-запросов.

    Код скрипта Б:

    foreach($_POST as $key => $value)
    {
    $value=htmlspecialchars($value);

    echo $value.'<br/>';

    }


    Из цикла все ПОСТ-запросы выводятся (т.е. echo $value.'<br/>'; работает), а вот ф-ция $value=htmlspecialchars($value); не работает. Почему?
     
  4. POS_troi

    POS_troi Elder - Старейшина

    Joined:
    1 Dec 2006
    Messages:
    1,569
    Likes Received:
    466
    Reputations:
    108
    у тя проблема не в этом скрипте, тут все отрабатывает четко - даже проверил

    [​IMG]
     
  5. vorona

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1

    ну например если передать <h1>HI</h1>
    , то выведется большими буквами HI, т.е. чёрточки не уберутся
     
  6. vorona

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    а в чём тогда?
     
    1 person likes this.
  7. vorona

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    чёт $value в цикле не обрабатывается ни htmlspecialchars, ни str_reolace
     
  8. POS_troi

    POS_troi Elder - Старейшина

    Joined:
    1 Dec 2006
    Messages:
    1,569
    Likes Received:
    466
    Reputations:
    108
    Опять ошибаешся

    [​IMG]

    а насчет что не так - а хз, я не телепат
     
  9. vorona

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    а может быть из-за того, что этот цикл подключается на страницу include_once?
    если да, как его правильно подключить?
     
  10. vorona

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    т.е. из скрипта А в скрипт Б передаются пост-запросы.
    в скрипте Б иклудом подключается цикл, который проверяет все пост-запросы.
    потом в скрипте Б выводятся пост-запросы.
    что здесь не так?
     
  11. vorona

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    сча дам!
     
  12. POS_troi

    POS_troi Elder - Старейшина

    Joined:
    1 Dec 2006
    Messages:
    1,569
    Likes Received:
    466
    Reputations:
    108
    а хз. выкидывай скрипт сюды и посмотрим а так гадать после тяжкого раб. дня нет никакого желания.

    ну вот как всегда опаздал =)
     
  13. vorona

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    1.php:

    <?
    include_once("2.php");

    if (!isset($_GET['act']) || $_GET['act']=="")
    {
    echo'<br><hr><form action="1.php?act=add" method="post">';
    echo'<b>Сообщение:</b><br>';
    echo '<textarea cols="20" rows="3" name="msg"></textarea><br>';

    echo'<input type="submit" value="ADD" /></form>';
    }

    if ($_GET['act']=="add")
    {
    echo $_POST['msg'];
    }
    ?>


    2.php:


    foreach($_POST as $key => $value)
    {
    $value=htmlspecialchars($value);

    }
     
  14. vorona

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    что не так?
     
  15. L I G A

    L I G A Banned

    Joined:
    27 Jul 2008
    Messages:
    482
    Likes Received:
    380
    Reputations:
    49
    PHP:
    2.php:


    foreach(
    $_POST as $key => $value)
    {
    $value=htmlspecialchars($value);

    }
    ууу,шо за бляц**тво ,зачем переменной передавать значение глобального массива пост в htmlspecialchars(); не лучше будег его на выводе использовать?
    PHP:
    <?php
     $array
    =array('a','b','c','>');
    foreach(
    $array as $key => $value)
    echo 
    htmlspecialchars($value);
    ?>
     
  16. vorona

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    дело в том, что это для всех пост-запросов, т.е. я не знаю имена всех переменных.
    В примере имя известно, а на самом деле мне нужно для всех пост-запросов.
     
  17. vorona

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    а как вырезать определённые символы?
     
  18. vorona

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    ну это я знаю)
    пример в array_map можно?
     
  19. vorona

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    СПС. Выручили!