bueno ya solucione el problema despues de tantos dias.. jaja
resulta que el problema no estaba en el codigo para subir la imagen..
el rollo radicaba en el form donde enviaba el nombre de la imagen... resulta que no habia puesto esta instrucción en el form....
enctype="multipart/form-data"
es asi como la instrucción del form en html queda de esta forma
<form action="imagen.php"method=post enctype="multipart/form-data">
Bueno me demore una semana.. pero igual.. siempre aprendemos algo nuevo