база данных — показывать данные printf, зашифрованные в php с помощью mysqli

У меня проблема с php, я программирую php файл для показа с помощью printf данных, связанных с базой данных encrypted_password. Я хочу выбрать значение и отобразить его на экране, но не работает, я сделал так:

$query = "SELECT * FROM  `users` WHERE  `email` =  '$email' ORDER BY  `users`.`uid` ASC LIMIT 0 , 30";

$result = $con->query($query);  $row = $result->fetch_array(MYSQLI_ASSOC);
printf ("consulta %s nombre: %s email:(%s) salt: %s y pass: $s\n", $query,$row['name'], $row['email'],$row['salt'],base64_encode($row['encrypted_password']));

и printf показывает по экрану:

Консульта SELECT * FROM users ГДЕ email = ‘[email protected]’ ЗАКАЗАТЬ users,uid ASC LIMIT 0, 30 nombre: XXXX электронная почта: ([email protected]) соль: a3f7734b0e y pass:

Поле прохода не отображается на экране, эти данные кодируются в base64_encode в базе данных, я не знаю, в этом ли проблема, но мне нужно, чтобы эти данные отображались на экране.
Мне нужна помощь. Заранее большое спасибо

0

Решение

Попробуйте поместить% s вместо $ s в конце строки:

printf ("consulta %s nombre: %s email:(%s) salt: %s y pass: $s\n", `$query,$row['name'],` $row['email'],$row['salt'],base64_encode($row['encrypted_password']));

Вы также должны использовать функцию md5 или sha1 для хранения паролей.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]