I have been learning OpenGL (with C++) for a week now, and have run into a strange issue with textures.

I was adding textures to some buttons in a menu, and at first it seemed to work fine. Then I realized, the image is shifted to the right, and looped around the other end for some reason. Also, when I attempt to load another texture, it seems to return an inverted or strangely-colored texture. I have rooted through my code and found nothing that raises a flag (for me, anyway), so I'd like to know if anyone else finds issues.

Here is the first texture I loaded...
http://img40.imageshack.us/img40/7421/texturep.th.png (http://imageshack.us/photo/my-images/40/texturep.png/)
Uploaded with ImageShack.us (http://imageshack.us)

Here is the second texture I loaded...
http://img542.imageshack.us/img542/700/textc.th.png (http://imageshack.us/photo/my-images/542/textc.png/)
Uploaded with ImageShack.us (http://imageshack.us)

This is the screen I got (The last button is not supposed to be textured anyway, but the first and second are supposed to have the first and second textures, respectively)