Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   почему не работает?? (https://forum.antichat.xyz/showthread.php?t=149546)

vorona 19.10.2009 19:28

почему не работает??
 
foreach($_POST as $key => $value)
{
$value=htmlspecialchars($value);

echo $value.'<br/>';



}

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

Т.е. echo $value.'<br/>'; работает для всех ПОСТ-запросов, а $value=htmlspecialchars($value); НЕТ!

m0Hze 19.10.2009 19:32

А что именно не обрабатываеться? Покажите пример данных скармливаемых скрипту.

vorona 19.10.2009 19:34

#2
ну например есть несколько ПОСТ-форм.
в них пишется текст
на сл. странице
весь ПОСТ-массив проверяется циклом foreach
и все формы выводятся

vorona 19.10.2009 19:39

Вообщем так:
из скрипта А в скрипт Б передаётся куча ПОСТ-запросов.

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

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

echo $value.'<br/>';

}


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

POS_troi 19.10.2009 19:49

у тя проблема не в этом скрипте, тут все отрабатывает четко - даже проверил

http://img199.imageshack.us/img199/3048/35663166.jpg

m0Hze 19.10.2009 19:49

Экранируеться только:
PHP код:

    *    '&' (ampersandbecomes '&amp;'
    
'"' (double quotebecomes '&quot;' when ENT_NOQUOTES is not set.
    * 
''' (single quote) becomes ''' only when ENT_QUOTES is set.
    * 
'<' (less thanbecomes '&lt;'
    
'>' (greater thanbecomes '&gt;' 

-это я к тому,есть ли такие символы у автора в тексте передаваемого к обработке.

vorona 19.10.2009 19:56

Цитата:

Сообщение от m0Hze
Экранируеться только:
PHP код:

    *    '&' (ampersandbecomes '&amp;'
    
'"' (double quotebecomes '&quot;' when ENT_NOQUOTES is not set.
    * 
''' (single quote) becomes ''' only when ENT_QUOTES is set.
    * 
'<' (less thanbecomes '&lt;'
    
'>' (greater thanbecomes '&gt;' 

-это я к тому,есть ли такие символы у автора в тексте передаваемого к обработке.


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

vorona 19.10.2009 19:57

Цитата:

Сообщение от POS_troi
у тя проблема не в этом скрипте, тут все отрабатывает четко - даже проверил

http://img199.imageshack.us/img199/3048/35663166.jpg

а в чём тогда?

m0Hze 19.10.2009 20:02

Цитата:

Сообщение от vorona
а в чём тогда?

Красные стрелочке кагбе говорят: Капитан очевидность1

vorona 19.10.2009 20:12

чёт $value в цикле не обрабатывается ни htmlspecialchars, ни str_reolace


Время: 23:46