Try reading "The Nice Girl Syndrome". Its really interesting, it talks about how you can be attracted to (or them attracted to you) people that aren't mentally healthy in one way or another. It also has some secctions on how to stand up for yourself -- by doing that you can often attract the people that treat you the way you deserve to be treated (which is being treated like the wonderful human being that you are)