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? siedziałem już nad tym cały dzień i nic nie umiem już wymyślić, proszę o pomoc smile.gif

  1. require_once('../../mysqli_connect.php');
  2.  
  3. $deszyfr = "SELECT abcd FROM baza ORDER BY id DESC";
  4. $r = mysqli_query ($dbc, $deszyfr);
  5. if ($deszyfr = mysqli_fetch_array($r,MYSQLI_ASSOC)) {
  6.  
  7. $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";
  8. $s = mysqli_query ($dbc,$dane);
  9. if ($dane) {
  10. while ($row = mysqli_fetch_array($s,MYSQLI_ASSOC)) {
  11. echo '<p><b>' .
  12. $row['imie'] . ' ' . $row['nazwisko'] . '<br>' .
  13. $row['firma'] . '</b><br>' .
  14. $row['email'] . '<br>' .
  15. $row['telefon'] . '</p><br>';
  16. }
  17. } else {
  18. echo '<h1>Błąd, przepraszamy</h1>';
  19. echo '<p class="blad">' . błąd . '</p>';
  20. }
  21. }