A parte il fatto che ti connetti due volte al db e non capisco perché, probabilmente l'errore è dovuto al fatto che in remoto il db ti rifiuta la connessione. Dovresti testare tutti i comandi che invii al database, invece non lo fai mai.

mysql_connect(......) or die(mysql_error());
mysql_list_dbs(.....) or die(mysql_error());
ecc...