~みたい: like, often used for negative connotation.
~らしい: like, in a positive meaning, implying appropriateness.
For example:
子どもみたい childish
子どもらしい childlike (characteristic for a child, something expected from a child, etc.)
~ぽい could mean both positive and negative.