You might be putting off the same vibes if you are attracting the same men. Get to know yourself before you start a relationship. Talk to your honest friends or make a new one. A lot of people are on the internet too becaus ethey can't really make friends or girlfriends in person...keep this in mind. But I am not one of them!
Alot of men on the interent are only looking to get laid, and even if your profile says your only looking for friends, that makes alot of men think they can convince you to jump in the sack. It's the challenge to get you in bed that makes the bad ones flock to you.