hitman, не думаю что бы скрипт потух от HtmlSpecialChars() используй тогда mysql_real_escape_string() если у тебя mysql
а вобще хорошо будет htmlentities($_POST['suma'], ENT_QUOTES, 'UTF-8')
LigalizeIt,он потух за не правильные символы в начале фильтрации
LigalizeIt, он отправляет данные на другой сайт, нахрен их фильтровать?
Ответ выше. Ты отправляешь запрос на другой сайт, зачем тебе фильтрация????
если хочешь просто проверить число ли это, то делаем так if(is_numeric ($_POST['summa']))
{
$data=file_get_contents('http://worldkassa.ru/user/oplata.php?id_shop='.$id_shop.'&summa='.$_POST['summa'].'&hash='.$hash);
}else{
вы ввели некорректное число
}