[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: AES_DECRYPT выдает пустоту
Dima85
Использую такой код. Phone храню в BLOB
$key = '234P34kg5rT3fse';
$rows = mysql_query("SELECT `Username`, AES_DECRYPT(`Phone`, '$key'), `Admin` FROM `users`");
while ($stroka = mysql_fetch_array($rows)){
if (strtolower($stroka['Username']) == $uname) {
echo $stroka['Username'];
echo $stroka['Phone'];
}
}


На Windows сервере XAMPP появляется ошибка:
Notice: Undefined index: Phone in C:\xampp\htdocs\it.php on line 94

На Linux хостинге такой ошибки нет но $stroka['Phone'] тоже ничего не выводит.
Подскажите пожалуйста в чем может быть дело?

Шифрую таким способом, здесь все работает:
$key = '234P34kg5rT3fse';
$reuery = mysql_query("UPDATE `users` SET Username='$username', Phone=AES_ENCRYPT('$phone', '$key') WHERE UID='$myid'");

Игорь_Vasinsky
у тебя в $stroka нет элем-та Phone

чё за мания криптовать поля таблиц....

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Dima85
Не понял вас. А почему тогда такой способ работает без ошибок? И как нужно тогда правильно криптовать?
$rows = mysql_query("SELECT `Username`, `Phone`, `Admin` FROM `users`");
while ($stroka = mysql_fetch_array($rows)){
if (strtolower($stroka['Username']) == $uname) {
echo $stroka['Username'];
echo $stroka['Phone'];
}
}
Игорь_Vasinsky
не тормози.

посмотри как выглядит

"SELECT `Username`, AES_DECRYPT(`Phone`, '$key'), `Admin` FROM `users`"


у тебя в таблице нет поля Phone

есть поле

AES_DECRYPT(`Phone`, '$key'),


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
killer8080
используй alias
$rows = mysql_query("SELECT `Username`, AES_DECRYPT(`Phone`, '$key') `Phone`, `Admin` FROM `users`");
Игорь_Vasinsky
чтоб понял что изменилось в запросе и откуда появилось Phone
AES_DECRYPT(`Phone`, '$key') as `Phone`


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.