Hola,
¿El codigo es literalmente el que usas? Porque si es asi, el fallo esta aqui:
Código PHP:
$maxsize == 50; //tamaño maximo dl avatar
Fijate, estas usando ==, que es el operador de comparacion. No estas asignando ningun valor a $maxsize. Y como no le has asignado ninguno, vale NULL. Y NULL en las comparaciones con numeros equivale a 0. Y por eso tu if compara el tamaño de la imagen con 0. Con lo que siempre es un avatar invalido.
Saludos.
PD: Si este es el error, no te peges cabezazos contra la pared. Todos cometemos fallos de estos, errores al escribir. Un consejo: cuando estes convencido de que el codigo esta bien, pero no te funciona, levantate, y vete a hacer algo completamente distinto, no pienses en el codigo, y vuelve a los 10 minutos. Y veras el codigo mas claramente.