la variabile id viene presa in precedenza, ora posto il codice php che si trova a inizio pagina compreso quello per caricare l'immagine così avrete un quadro più chiaro

codice:
<?php
session_start();
$condiz=((isset($_SESSION['id']))?($_SESSION['id']):(false));
if(!$condiz){
    echo "devi effettuare il login per accedere a quest'area";
}
else{
    $col = 'mysql:host=sql.francescopassanante.com;dbname=dfjsdjfsd';
    $db = new PDO($col , 'sdfsdfdsfdsf', 'sdfsdfsdfdsfsdf');
    $sql = $db->prepare("SELECT * FROM utente WHERE id = :id");
    $sql->execute(array(':id'=>$_GET['id']));
    $res=$sql->fetch();
    $id=$res[0];
    $nome=$res[1];
    $cognome=$res[2];
    $tipo=$res[3];
    $nazione=$res[4];
    $citta=$res[5];
    $provincia=$res[6];
    $indirizzo=$res[7];
    $email=$res[8];
    $telefono=$res[10];
    $sesso=$res[11];
    if($sesso=="m"){
        $sesso="Maschio";
    }
    else{
        $sesso="Femmina";
    }
    if(isset($_POST['carica_img']) and $_SERVER['REQUEST_METHOD'] == "POST"){
        if(isset($_FILES['userfile'])){
            if(!is_dir("utenti/".$id)){
                mkdir("utenti/".$id,0700);
            }
            $valid_formats = array("jpg","jpeg","png","gif","bmp","JPG","JPEG","PNG","GIF","BMP");
            $path = "utenti/".$id."/";
            $titolo=$_POST['titolo'];
            $genere=$_POST['genere'];
            $caricaimg = $db->prepare("INSERT INTO immagini (idutente,titolo,genere) VALUES (:idutente,:titolo,:genere)");
            $caricaimg->execute(array(':idutente'=>$id,':titolo'=>$titolo,':genere'=>$genere));
            $prendiidimg = $db->prepare("SELECT id FROM immagini WHERE titolo = :titolo");
            $prendiidimg->execute(array(':titolo'=>$titolo));
            $residimg=$prendiidimg->fetch();
            $idimg=$residimg[0];
            $_FILES['userfile']['name']=$idimg;
            move_uploaded_file($_FILES["userfile"]["tmp_name"][$idimg],$path.$idimg);
        }
    }
?>
<!DOCTYPE html>
................
FORM.............