... A parte che non ho capito parte di quello che hai fatto (ma questo di per se non è un problema)
Hai provato a stampare a video la variabile che ti serve al di fuori della query per vedere il valore?

cmq al posto di
Codice PHP:
mysql_query("INSERT INTO utenti (nome) VALUES (''.$d['nome'].'')"); 
potresti provare con
Codice PHP:
mysql_query("INSERT INTO utenti (nome) VALUES ('".$d['nome']."')"); 
Se apri la stringa con " la interrompi (anche momentaneamente) con " ... o almeno, io uso questo sistema... (" sarebbe il doppio apice -> quello sopra il 2)