tetano, o script está correto. O problema foi na imagem que você escolheu para fazer o upload. Provavelmente ela esta com algum defeito. Entrei no seu site, fiz o teste e foi feita o upload da imagem sem problemas. Tente com outras fotos. Se elas tiverem mais de 2mb de tamanho, terá que fazer uma edição no arquivo php.ini Qualquer dúvida, é só reportar. []'s.