Cita: .. que es lo k esta mal? ...
Si nos mencionas que hace o no hace .. o si hay algún error por parte de PHP .. sería lo idea .. Ese código puede que a X le funcione pero no a Y ..
Ademas .. en el tema de "upload" vía HTTP influye muchiiiiiiiisimo la configuración de tu php.ini ..
En las FAQ's de este foro tienes ejemplos de "upload" tal vez mas sencillos (como para que empieces entendiendo lo que estás haciendo . y de ahí le incorporas nuevas funcionalidades) ..
De todas formas ... no está de más que leas la documentación oficial de PHP al respecto:
http://www.php.net/manual/en/features.file-upload.php
Un saludo,