C'est encore pas tip-top mais au moins il n'y a plus les très grossières erreurs qu'il y avait dans le précédent code.
Une centaine de faute au validateur http://validator.w3.org/ mais qui devraient être assez rapidement corrigées car de nombreuses sont générées en boucle. Essaies de t'intéresser à la balise <label> pour le libellé des champs (c'est étudié pour).
Continues, ça va dans le bon sens
EDIT Pour la balise "label" un exemple d'utilisation dans le script complet de ce tuto sinon tu trouveras plus d'info chez alsacreations.com par exemple