Unfortunately, this is an easy answer. The solution is that you need to replace the door hinge pins, as they are worn out. If you've never done this before, then head to a trusted mechanic, or body shop.
They can handle it easily, with the parts only being small change. Depending on who does it is where the cost comes in.