Weird charging bug. What is causing it? (I think it's easy, and I'm stupid)

So, I’m totally new to this Unity thing, and I’m trying it out for myself without too many tutorials. My code is probably really stupid. But I can’t figure out what is causing this weird bug.

When I move around, and try to shoot, it will sometimes charge ahead and when I collides with something I’ll start spinning around. Why is this? Here is my whole project:

Account Suspended (Is there some other way to show my project?)

Can someone please review my code and tell me what is causing this? I don’t need any tips to improve it otherwise. Only to understand what is causing this.

The player and bullet colliders are interacting with each other as you run run and shoot. I think all you need to do is tell them to ignore each other.

http://docs.unity3d.com/Documentation/ScriptReference/Physics.IgnoreCollision.html