Lo de division by 0, y getimagesize, el error es por que no la sube, y que tamaño dividira o recogera php?, intenta viendo si existe la carpeta, si no existe, creala con php al registrarse el usuario con mkdir...
este ejemplo la creara a la hora de subir el archivo, recuerda ponerlo antes de moveuploadfile
Código PHP:
Ver original$nombre_fichero = '/usuarios/'.$_SESSION[usuario]/;
mkdir($nombre_fichero, 7777); }
no lo he probado, pero deberia funcionar... creo.