Cita: lo unico que se me ocurre es que recientemente en mi hosting pusieron como regla que no se podrian utilizar variables GLOBALES... ¿Puede tener algo que ver esto?
No, .. en principio tu creas una función (la de conectar_db() ... que no variabels globales y devuelve su link de conexión en una variable). El hecho de que un "link" de conexión a Mysql sea "global" para la ejecución de un script no tiene nada que ver con "register_globals a ON u OFF" de PHP.
Un saludo,