30-12-2009, 07:03
Chciałem zrobić tak aby każdy nowy rekord w bazie był zaszyfrowany przy pomocy innego klucza, kiedy chcę je odszyfrować odczytuje mi tylko pierwszy rekord, a reszta wyświetla mi się zaszyfrowana, co jest nie tak?
require_once('../../mysqli_connect.php');
$deszyfr = "SELECT abcd FROM baza ORDER BY id DESC";
$r = mysqli_query ($dbc, $deszyfr);
if ($deszyfr = mysqli_fetch_array($r,MYSQLI_ASSOC)) {
$dane = "SELECT id, data, AES_DECRYPT(imie, '$deszyfr[abcd]') AS imie, AES_DECRYPT(nazwisko, '$deszyfr[abcd]') AS nazwisko, AES_DECRYPT(firma, '$deszyfr[abcd]') AS firma, AES_DECRYPT(email, '$deszyfr[abcd]') AS email, AES_DECRYPT(telefon, '$deszyfr[abcd]') AS telefon FROM dane2 ORDER BY id DESC";
$s = mysqli_query ($dbc,$dane);
if ($dane) {
while ($row = mysqli_fetch_array($s,MYSQLI_ASSOC)) {
echo '<p><b>' .
$row['imie'] . ' ' . $row['nazwisko'] . '<br>' .
$row['firma'] . '</b><br>' .
$row['email'] . '<br>' .
$row['telefon'] . '</p><br>';
}
} else {
echo '<h1>Błąd, przepraszamy</h1>';
echo '<p class="blad">' . błąd . '</p>';
}
}
require_once('../../mysqli_connect.php');
$deszyfr = "SELECT abcd FROM baza ORDER BY id DESC";
$r = mysqli_query ($dbc, $deszyfr);
if ($deszyfr = mysqli_fetch_array($r,MYSQLI_ASSOC)) {
$dane = "SELECT id, data, AES_DECRYPT(imie, '$deszyfr[abcd]') AS imie, AES_DECRYPT(nazwisko, '$deszyfr[abcd]') AS nazwisko, AES_DECRYPT(firma, '$deszyfr[abcd]') AS firma, AES_DECRYPT(email, '$deszyfr[abcd]') AS email, AES_DECRYPT(telefon, '$deszyfr[abcd]') AS telefon FROM dane2 ORDER BY id DESC";
$s = mysqli_query ($dbc,$dane);
if ($dane) {
while ($row = mysqli_fetch_array($s,MYSQLI_ASSOC)) {
echo '<p><b>' .
$row['imie'] . ' ' . $row['nazwisko'] . '<br>' .
$row['firma'] . '</b><br>' .
$row['email'] . '<br>' .
$row['telefon'] . '</p><br>';
}
} else {
echo '<h1>Błąd, przepraszamy</h1>';
echo '<p class="blad">' . błąd . '</p>';
}
}