Weird OnCollisionEnter/Exit bug

I have a VERY limited amount of code in my OnCollisionEnter/Exit, seen below:

 void OnCollisionEnter(Collision other)
        {
            if (other.gameObject.tag == "Environment"  gameObject.tag == "Zombie") //if we have hit an object and it is not the player
            {
                collCheck = true;
            }
        }

        void OnCollisionExit(Collision other)
        {
            if (other.gameObject.tag == "Environment"  gameObject.tag == "Zombie") //if we have hit an object and it is not the player
            {
                collCheck = false;
            }
        }

For some reason, with these running, when my character runs into an object, he starts sliding in a direction based on my mouse position (since my mouse determines rotate). When I comment out these methods, he stops doing it.

Theoretically, these have absolutely no reason to activate when the “Player” touches an object. It should only happen if the zombie does.

Is there a weird OnCollision thing that happens no matter what that I’m not aware of? I just don’t understand how this could possibly affect my code at all, yet it does.

Anyone? I still have absolutely no clue why this is happening. Do I need to give more information? If so, what?