Can anyone tell me how to upload a image with out refreshing the page and crop or resize the image using php?
http://swfupload.org/ Use that to upload, and use gd functions or imagemagick to resize them to the size you desire
iframe is an easy fix, I agree. If you don't want to frame, consider deploying AJAX to handle the actual uploading. Put in a nice little "loading" image and you're good to go. The only problem with PHP uploads is you can't give a progress bar :\
Following two will be good options to explore as per your convenience.. http://swfupload.org http://www.uploadify.com