Hum, I got color on my lines

, but still no masking

My new code are:
if (texturemask)
{
glGetFloatv(GL_BLEND_SRC,&bltemps);
glGetFloatv(GL_BLEND_DST,&bltempd);
glDisable(GL_DEPTH_TEST);
glEnable(GL_BLEND);
glBlendFunc(GL_ONE,GL_ZERO);
glBindTexture(GL_TEXTURE_2D,masks[texturenum]);
glBegin(GL_QUADS);
glNormal3f(0.0f,0.0f,1.0f);
glTexCoord2f(0.0f,0.0f); glVertex3f(-w,-h,0);
glTexCoord2f(1.0f,0.0f); glVertex3f(w,-h,0);
glTexCoord2f(1.0f,1.0f); glVertex3f(w,h,0);
glTexCoord2f(0.0f,1.0f); glVertex3f(-w,h,0);
glEnd();
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glBindTexture(GL_TEXTURE_2D,textures[texturenum]);
glBegin(GL_QUADS);
glNormal3f(0.0f,0.0f,1.0f);
glTexCoord2f(0.0f,0.0f); glVertex3f(-w,-h,0);
glTexCoord2f(1.0f,0.0f); glVertex3f(w,-h,0);
glTexCoord2f(1.0f,1.0f); glVertex3f(w,h,0);
glTexCoord2f(0.0f,1.0f); glVertex3f(-w,h,0);
glEnd();
glEnable(GL_DEPTH_TEST);
glBlendFunc(bltemps,bltempd);