password
Votre table de champ a une limitation de la longueur qui est coupant le hachage.
php > echo hash('md5', 'Your face is on fire.');
93d4258aa007d4346197b2f0433397f6
MD5 est de 32 caractères.
php > echo hash('sha1', 'Your face is on fire.');
19cc616238440e31065d97ec9f77d89ff319272b
SHA1 est 40.
php > echo hash('sha256', 'Your face is on fire.');
d9eb62abf8a261958ada70e59e492f2ef65b06527a2040123d69f9e59046b843
SHA2 256 est 64.
php > echo hash('sha512', 'Your face is on fire.');
38b0ef9577cfda32edda324f3c70cacebfdb304125e439c17aa6f5d41ed091a515ddc9800c58e67a48b85874f349e886cc6f506fc159086d086a500fe4bc8fc8
Et SHA2 512 rompt la tendance et va tout le chemin jusqu'à 192 caractères. L'un des échecs de MySQL est qu'il laissera cela se produire et seulement émettre un avertissement au lieu d'arrêter le froid et vous dire que vous essayez de mettre dix livres de données dans un sac d'une livre.
Quelqu'un connaît un moyen de contourner cela? –
S'il vous plaît poster du code. Il est difficile de dire exactement de quoi vous parlez sans contexte. De plus, quelle version de PHP utilisez-vous? – Charles
J'ai posté le code ici: http://pastie.org/1065896 –