hawkmaster: PhpMyAdmin ändert Passwort ab, Problem mit Zeichensatz?

Beitrag lesen

Hallo zusammen,
Ich habe folgendes Problem mit PhpMyAdmin:

Ich habe eine PHP Seite mit einem User Login Bereich.
Der User gibt seinen Namen und Passwort ein und wird dann auf die Hauptseite geleitet.
Das Passwort ist als Spalte "pwd" mit Varchar(250) in der MySQL Tabelle "userdata" gespeichert. Als Kollation habe ich "latin1_german1_ci" verwendet.
Wenn der User sich zum ersten mal registriert wird das Passwort mit
"AES_ENCRYPT('$password',@pwd_key) in der Spalte "pwd" gespeichert.

Es können also auch Sonderzeichen und nicht darstellbare Zeichen drin stehen.
Etwa: TB.·þ2d]bæø  (in Echt sind hier noch Ascii Zeichen die ich hier nicht darstellen kann!)

Das Problem tritt dann auf, wenn man mit PhpMyAdmin die MySQL Tabelle "userdata" öffnet. Also z.b. auf "Browse" ("Anzeigen") klickt und dann auf "edit" klickt. Obwohl ich nichts an den Daten ändere, wird das Passwort in einem anderen "Format" abgelegt.
PhpMyAdmin zeigt dann auch folgenden Update Befehl an:
UPDATE testdb.userdata SET pwd = 'TB.·þ2d]bæø' WHERE userdata.UserID =3 LIMIT 1 ;
Macht man da Gleiche ein zweites mal, wird kein Update gemacht.
Dann kann sich der User anschließend nicht mehr einloggen.

Ich vermute das es am Zeichensatz bzw. der Kollation liegt.
In PhpMyAdmin wird mir folgendes angezeigt:
MySQL charset: UTF-8 Unicode (utf8)
MySQL connection collation: utf8_unicode_ci

Kann der Browser event. die Sonderzeichen nicht richtig interpretieren und PhpMyAdmin meint es gab eine Änderung?

Was kann man tun?

vielen Dank
Gruss
hawk