One shader file can only be associated with a single FileAssociatedShader object. Here, you have created a second FileAssociatedShader object for "data/phongLighting.shad" file. This will cause runtime errors when these objects are destructed.
Replace this line with:

m_gourad->attach(phongLightingShad);

as well as all same lines below.