Non mais t'es quand même capable de faire un debug de base sans qu'on te prenne par la main non ?
Si ton IDE n'a pas de pas à pas intégré, tu fais un echo de ton $erreur et de ton $contact juste avant la ligne qui pose problème histoire de voir la situation et tu évalues en fonction. (et je demande la peine de mort pour ceux qui utilisent des valeurs 0 ou 1 plutôt que des booléens. Je sais que c'est pareil, mais True/False c'est quand même vachement plus parlant...)