jajajaaj si sorry gatorv ya lo resolví :P era un solo if el problema era que yo tenia
if (($datos[0] <= $hmax) && ($datos[1] <= $anchura)) en ves de
if (($datos[0] <= $anchura) && ($datos[1] <= $hmax))
ahora recien vine a caer, que pasa si los cambio, a veces las cosas son tan fáciles pero uno no las ve, gracias a ambos :)
Dragon_Mandarin, tu código es para uploads yo solo queria hacer un redimencionamiento de imágenes al pasar variables saludos