Hello guys, i am trying to display a pgm image which i have loaded into a 2D array of GLubytes. Bellow you can see my code and the output is a 40x40 white box. No texture appeared :| Can anyone help me with this caz i really have no other ideas...?

Code :
glGenTextures( 1, &texture );
 
		glBindTexture( GL_TEXTURE_2D, texture );
 
		glTexImage2D(GL_TEXTURE_2D, 0, 256, 40, 40, 0, GL_RED, GL_UNSIGNED_BYTE, img); // img 2 d array with the image
 
		glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
		glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
 
		glBindTexture( GL_TEXTURE_2D, texture );
 
		glEnable(GL_TEXTURE_2D);
		/*glBegin(GL_LINES);
			glVertex2i(0, 0);
			glVertex2i(1, 40);
		glEnd();*/
 
		glBegin(GL_QUADS);
			glTexCoord2f(0.0, 0.0); glVertex3f(30,30, 0);
			glTexCoord2f(0.0, 1.0); glVertex3f(30,70, 0);
			glTexCoord2f(1.0, 1.0); glVertex3f(70,70, 0);
			glTexCoord2f(1.0, 0.0); glVertex3f(70,30, 0);
		glEnd();
		glDisable(GL_TEXTURE_2D);

thanks !