ciao,
non vorrei sembrare scorbutico ma hai visto quanto è lungo il codice che hai postato?
le persone (compresi i moderatori) cercano di aiutare chi fa domande in modo del tutto spontaneo e non retribuito, solo per il piacere di un "grazie".
Se questo però comporta studiare per più di un'ora il codice di un'altra persona alla ricerca di un possibile errore o magari di una svista, diventa eccessivo non trovi?
prova ad analizzare tu il tuo codice, estrapola solo le righe che pensi possano generare l'errore e contestualizzale per permettere agl'altri di capire ed aiutarti.
per risolvere un problema di upload capisci anche tu che il codice necessario per la gestione delle sessioni, per il login, per l'accesso al database sono assolutamente inutili.
tu che conosci il tuo codice lo vedi a colpo d'occhio, un'altra persona deve interpretare e capire quello che c'è scritto per arrivare forse alle righe che servono.
io onestamente quando sono arrivato ai parametri di connessione al db mi sono stufato.
spero tu non fraintenda il mio discorso e lo prenda nel verso giusto ovvero come un consiglio