2011-10-16 2 views
1

J'ai essayé de regarder autour de moi et je n'ai rien trouvé. Je veux hacher le mot de passe sur la page d'inscription avant de l'insérer dans la base de données. J'ai fait quelques recherches, et j'ai trouvé des choses liées au hachage pour addValidator(), mais d'après ce que je comprends, c'est pour valider un élément, mais j'ai en fait besoin de transformer un élément avant de l'insérer dans la base de données. Comment puis-je faire ceci?Comment hacher un élément dans un formulaire d'enregistrement dans Zend?

Répondre

1

Vous devez effectuer le hachage dans le contrôleur avant d'envoyer les données au modèle et après la validation du formulaire. En outre, cette tâche ne devrait pas être réalisée par un validateur et c'est pourquoi vous ne pouvez trouver personne qui correspond à vos besoins. En effet, cela devrait être fait par un filtre. De toute façon, il n'y a pas de filtre pour atteindre cet objectif aussi.

Pour hacher le mot de passe, par conséquent, vous pouvez utiliser toute fonction de hachage intégrée de php comme hash, md5, sha1.

+0

Oh, de cette façon, je ne sais pas à faire quoi que ce soit à la forme. D'accord, c'est juste. Upvote! – Strawberry

+1

@Doug Content de vous aider. –

1

En conjonction avec la réponse d'AurelioDeRosa s'il vous plaît lire PHP's advice on hashing passwords. En bref, vous ne devez pas utiliser hash, md5 ou sha1 pour hacher les mots de passe. Il est suggéré d'utiliser la fonction crypt intégrée avec l'algorithme Blowfish. Voir le lien pour une explication.

Questions connexes