Non ho mai usato i campi BLOB per lo storing di immagini (e dal codice deduco che tu li stia usando), quindi non saprei se magari sbagli qualcosa nell'inserimento dell'immagine, ma vedo che le variabili POST le prende a dovere e quindi posso solo consigliarti di fare un print della query cosi vediamo cosa succede esattamente:

Codice PHP:
    $sql "insert into articoli (titolo, sottotitolo, testo, autore, nome, size, type, immagine) 
                   values ('
$titolo', '$sottotitolo', '$testo','$autore','$nome','$size','$type','$immagine')";
    print(
$sql);
    
//$result = @mysql_query ($sql) or die (mysql_error());
    
return true;
    
$ultimo_id mysql_insert_id(); 
Posta quello che ti viene printato cosi vediamo se c'è qualcosa ch enon va nella sintassi