У меня проблема с 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 в базе данных, я не знаю, в этом ли проблема, но мне нужно, чтобы эти данные отображались на экране.
Мне нужна помощь. Заранее большое спасибо
Попробуйте поместить% 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 для хранения паролей.
Других решений пока нет …