Fatto ma per ora non cambia niente. Il codice è lunghetto lo so...ma il problema deve essere lì nelle condizioni da qualche parte...anche perchè l'errore che mi da è di una variabile inaspettata proprio li dove indico $_FILES...quindi parsa codice sintatticamente giusto ma che in assenza di $_POST non può funzionare ovviamente.

E ho scovato un errorino nella chiamata di una funzione che però non cambia il filo del discorso di una virgola e che cmq vado ora a correggere sopra.

P.S grazie cmq per la dritta intanto