Attribuer implique une transmission de propriété ou d'une qualité, tandis que donner concerne principalement l'action de transmettre quelque chose sans implication de propriété ou de possession.
Apprenez enfin à faire la différence et ne vous trompez plus jamais.