Hallo,
ich möchte Passwörter für ein htaccess-geschütztes Verzeichnis verschlüsselt zunächst in einer Datenbnk speichern.
Das Ablegen funktioniert so (und klappt auch):
PHP-Code:
$sql = "INSERT INTO benutzer (name, email, benutzername, passwort) VALUES (
'".addslashes($absender)."',
'".addslashes($eMail)."',
'".addslashes($benutzer)."',
AES_ENCRYPT('$passwort', 'enigma'))";
$result = mysql_query($sql);
Die Werte werden in einer BLOB-spalte gespeichert.
Das Auslesen funktioniert aber nicht, es wird irgendwie kein Wert zurückgegeben:
PHP-Code:
$sql = "SELECT id, name, AES_DECRYPT(passwort, 'enigma') FROM benutzer WHERE erlaubt = 'nein' ORDER BY name";
$result = mysql_query($sql);
while ($ds = mysql_fetch_object($result)) {
$index = $ds->id;
$person = $ds->name;
$decodiert = $ds->passwort;
...
Ich verstehe nicht, wo das der Fehler liegt!?
P.S. "erlaubt" ist eine weitere Spalte, die defaultmäßig auf "nein" gesetzt und daher im oberen SQL-String nicht aufgeführt wird.