Since you specify the texture coordinates manually, you must remove / disable the following automatic creation:
glEnable(GL_TEXTURE_GEN_S); //enable texture coordinate generation glEnable(GL_TEXTURE_GEN_T);
It is also suspicious that you are loading .bmp files as raw RGB data only.
source share