Cita: esta al revez el condicional??
Según lo veo...
Si tu condicional es
$tamano_archivo < 10000000 va a ser cierta cuando el tamaño de los archivos sean menores que esa cantidad (que no son 10Kb), pero para cuando se cumple esa condición tú estás mostrando: "
se permiten archivos de 100 Kb máximo."... ¿no está al reves?.
Cita: hay veces que trato de subir una imagen y da error y no aparece el tipo de archivo
... daz a entender la variable aparece vacia cuando te "da error". ¿qué error?, ¿qué tan "al principio"?... muestra tu código.