I know, its all counterintuitive, but it works. If you are consistent and firm in your boundaries, you wont be a doormat.
It is hard, but you need to be working on getting you to a point where you are strong and healed enough to be ok no matter what happens. It takes us all a little while to get these things.
I guess I gave the wrong finger to the wrong man...