Вообще то есть два различных способа это сделать. В первом при загрузке фотки юзером из неё назераются уменьшенные её копии (тумбы), а оригинальная большая сохраняется отдельно,при клике по тумбе грузится большая картинка. Но тумбы могут смотреть все кто угодно, а для просмотра больших фоток требуется регистрация. Так сделано например на мамбе. И есть второй способ, картинка сохраняется большой, но отображается маленьким размером при помощи html кода. Так сделано например на ebay.com. Такую маленькую картинку можно сохранить себе на винт и открыть, она откроется в оригинальном размере и будет большой.