Hallo dedlfix,
danke für deine Hilfe
(du hast ja eine neue Begrüßung und Verabschiedung :-)) )
OK folgender Code:
In $_POST['pass'] steht das Passwort das der User eingibt. (Seite ist in UTF8)
Das Prepared Statement:
$dbInsertUserNew = $DBO->prepare("INSERT INTO webuser (usr,pwd,AddressField1,LanguagesID) VALUES (:user,AES_ENCRYPT(:pwd,@pswd_key),:address1,:languagesid)");
Bei einem Submit in der Seite "newuser.php":
$dbInsertUserNew->bindParam(':user', $_POST['login']);
$dbInsertUserNew->bindParam(':pwd', $_POST['pass']);
..
$dbInsertUserNew->execute();
Nun steht das Passwort verschlüsselt in der DB Tabelle.
Bei einem anschließenden Login mit den neuen Userdaten mache ich für das Passwort wieder einen Select mit
$dboSelectUser = $DBO->prepare("SELECT count(*) as usercount, usr, UserID FROM webuser WHERE usr = :usr AND pwd = AES_ENCRYPT(:pwd,@pswd_key) ..
Wie gesagt. Angeblich soll man ja mit AES_ENCRYPT den Typ VARBINARY or BLOB nehmen.
Aber das klappt bei mir nicht.
vielen Dank und viele Grüße
hawk