Non ho letto tutto il codice... ma vado ad intuito.
La soluzione è molto grezza e sbrigativa.
I primi righi di questa pagina e di my_account.php (quella che dovrebbe eseguire l'upload) modificali così:
Codice PHP:
<?php
session_start();
$pagina_dove_fai_il_redirect_per_i_non_loggati = 'http://tuosito.it/loginpage.php';
if(!isset()){
header("location: " . $pagina_dove_fai_il_redirect_per_i_non_loggati);
exit;
}
// resto del codice...