If you ban by IP address, do you run the risk of banning other users by mistake.
if they have a dynamic IP (one that changes all the time), yes because when their IP changes that one goes back put into the pool and someone else will get it -- someone that may one day register on your site. However, sometimes it cant be helped.