Maybe you just need new bumper brackets. No, wait. That's not it! LOL!! (Private joke)
It must be a bad ground but that's merely a guess. I'm sure that some one will give a more thorough answer. Just curious, does the horn sound weak or strong? and does it honk even when you don't get a shock (i.e. not touching any other metal)?