Je vais pas faire du constructif mais plutôt de la démolition, ça ira plus vite.
En vrac :
- tu confonds l'affectation (=) et la comparaison (==) pour $login, $donnees et $retour
- Y a aucune vérification du contenu des variables $_POST avant emploi, ce qui rend ton script vulnérable aux attaques type SQL Injection
- Il n'y a non plus aucune vérification des retours des fonctions mysql_*
PS : ce n'est pas parce que ça n'affiche pas de message d'erreurs (hem, voir point 3 ci-dessus) que l'adresse est pour autant correcte. Dixit la FAQ de free : Host : sql.free.fr. Et pas l'adresse où trouver phpmyadmin.
(et pour tes potes superstars, hum...)