1. A print_r? Ezt többnyire debuggoláskor szoktam használni arra, hogy megnézzem, hogy egy tömbnek milyen elemei vannak és mik az értékei.
2. Így próbáld meg a kódodat (Kivettem a $row körül a zárójelet és az aposztrófot)
echo intro($row['szoveg'], 30, '%1$s ...') . "<br /><br />";
Látom rájöttél te is
+1. Az eredeti oldal UTF8-as kódolást használ. Te is?
Ezt próbáld meg:
settype($_POST['value'],integer);
if (empty($_POST['value'])) { ... nem szám ... }