#9 гг зачет
и еще trim() после регулярки зачем то ставят))
// тс, перебери код, много повторных проверок, регулярки где ненадо, \r\n вроде не вырезается и не преобразовывается, и еще антимат жесть
а так, молодец что пишешь
3.Ы $page = isset($_GET['page']) ? abs(intval($_GET['page'])) : 0;