my advice:
1. any time someone asks you on a date, before saying yes, first tell them that you have had trouble in the past with guys only liking you for physical reasons. say that because of this, you take things very slow and do not get physical until you've been dating for at least 10 dates and at least two months (or you can change the amount of dates and time if you want). then give them a chance to back out. this will weed out the bad ones.
2. do internet dating. use the least attractive picture of you for your profile, or no picture at all. on ok cupid the profiles are usually quite detailed and you can get a good idea about someone's personality before even sending a message. chat online for a while first, this way you can fine a nice guy before he even knows you're so good looking.