das Abspeichern, Auslesen und Verändern von Daten in meiner DB-Tabelle funktioniert tadellos. Allerdings nicht mehr, wenn eine Verschlüsselung hinzu kommt. Als Name wird hier "Waldfee" verwendet.
INSERT:
Code: Alles auswählen
function encrypt($string,$key) {
$size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($size, MCRYPT_RAND);
return mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $string, MCRYPT_MODE_ECB, $iv);
}
...
$name=encrypt($name,$key);
$prename=encrypt($prename,$key);
...
$insert="INSERT INTO table (name,prename) VALUES ('$name','$prename')";
l�j�Sȏ+�z�i�lmf�*:����n�Ő����
In der DB-Tabelle wird statt dessen jedoch
l?j?S?+?z?i?lmf?*:????n??????
eingetragen.
AUSLESEN
Code: Alles auswählen
function decrypt($string,$key) {
$size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($size, MCRYPT_RAND);
return mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $string, MCRYPT_MODE_ECB, $iv);
}
...
$query = "SELECT * FROM table";
$result = cRegistry::getDb();
$result->query($query);
while($result->nextRecord()) $arr=$result->toArray();
...
echo decrypt($arr[name],$key);
...
f�%�Ձde5!����g�O���):�'Q
Zeichensatzproblem beim Speichern? Wenn ja, hat jemand einen Tipp für mich?
CONTENIDO Version 4.9.3
Webserver-Version Microsoft-IIS/7.5
Installierte PHP-Version 5.3.24
Datenbankserver-Version 5.1.72-community
PHP-Datenbankerweiterung mysqli
Vielen Dank!

Markus