Hehe, ouais en fait c'est logique: php met lui même les variables à zéro.
Essaie avec les sessions pour a,b et d par exemple, ca marchera, sûr!
Le truc, c'est que chaque fois que le script est appelé, les variables sont remises à zéro! Donc soit tu passes par les sessions, soit les cookies, soit encore tu les passes par $_GET ou $_POST.... quoi qu'il en soit, faut les passer ou les stocker!