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...