Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: aes_decrypt() Не расшифровывает
 
 автор: Mikael   (28.02.2006 в 17:57)   письмо автору
 
 

Господа у меня большой вопрос есть таблица (используется mysql)под названием Polzovateli в этой таблице есть столбец password все данные в этом столбце шифруются aes_encrypt() тип столбца BLOB….

А вот что касается aes_decrypt() то ничего не получается почему-то пустое значение..
Вот мой код:


<?php

$poslogin
=$_POST['poslogin'];

$db=mysqli_connect('ыыы','ыыыыr','ыыыf','ыыыыыr');

$query2="select aes_decrypt('password','love is cool') from polzovateli where login = '$poslogin'  "

$result2=mysqli_query($query2);

$row2=mysqli_fetch_assoc($result2);

echo 
$result2;

?>

подскажите что не так ..... echo ничего не выводит.
Да чуть не забыл $poslogin=$_POST['poslogin']; вводится в форме определение идет по столбцу Login….

   
 
 автор: cheops   (28.02.2006 в 23:50)   письмо автору
 
   для: Mikael   (28.02.2006 в 17:57)
 

Хм... так вы же дескриптор запроса выводите, вместо результата...

   
 
 автор: Mikael   (01.03.2006 в 00:09)   письмо автору
 
   для: cheops   (28.02.2006 в 23:50)
 

Упс!.... но все равно это не помогло.....

<?php 

$poslogin
=$_POST['poslogin']; 

$db=mysqli_connect('ыыы','ыыыыr','ыыыf','ыыыыыr'); 

$query2="select aes_decrypt('password','love is cool') from polzovateli where login = '$poslogin'  "

$result2=mysqli_query($query2); 

$row2=mysqli_fetch_assoc($result2); 

echo 
$row2

?> 

   
 
 автор: cheops   (01.03.2006 в 13:33)   письмо автору
 
   для: Mikael   (01.03.2006 в 00:09)
 

Дело в том, что mysqli_fetch_assoc() возвращает массив, если вы хотите получить отдельное значение блок
<?php
  $row2
=mysqli_fetch_assoc($result2); 
  echo 
$row2;
?>

следует заменить на
<?php
  $row2
=mysqli_result($result2,0); 
  echo 
$row2;
?>

   
 
 автор: Mikael   (01.03.2006 в 22:14)   письмо автору
 
   для: cheops   (01.03.2006 в 13:33)
 

Возможно я опять глупил но сейчас с массивом проблем быть не должно но все равно пустой экран… честно говоря я когда даже из командной строки mysql запрос делаю мне приходит null запрос такой

Select aes_decrypt(‘password’,’love …..’) from polzovateli where login=’……’;

А вот мой код:

<?php

$poslogin
=$_POST['poslogin'];

$db=mysqli_connect('ssss','ssssssss','sssssss','sssssssssss');


$query="select aes_decrypt('password','love .....') from polzovateli where login = '$poslogin'  "

$result=$db->query($query);


$row=mysqli_fetch_assoc($result);  




echo 
$row['password'];

   
 
 автор: cheops   (01.03.2006 в 22:25)   письмо автору
 
   для: Mikael   (01.03.2006 в 22:14)
 

Для того, чтобы код работал, необходимо переделать SQL-запрос
Select aes_decrypt(‘password’,’love …..’) AS password from polzovateli where login=’……’;

   
 
 автор: Mikael   (01.03.2006 в 23:15)   письмо автору
 
   для: cheops   (01.03.2006 в 22:25)
 

Не хочу вас доставать спасибо за ваши ответы они мне очень помогают но снова ничего не получилось….

Вот смотрите:
mysql> insert into polzovateli(name,email,city,login,password,telefone,date) val
ues ('Mikael','asds@as.ru','asdsd','mbkeker',aes_encrypt('5555555','love'),'5555
555','"date"');
Query OK, 1 row affected, 1 warning (0.00 sec)

mysql> select * from polzovateli;
+--------------+--------+----------+---------+------------+-------+---------+---
---------------+----------+------------+
| PlzovateliID | name | ochestvo | surname | email | city | login | pa
ssword | telefone | date |
+--------------+--------+----------+---------+------------+-------+---------+---
---------------+----------+------------+
| 7 | Mikael | NULL | NULL | asds@as.ru | asdsd | mbkeker | mГ
у&#9492;Ж&#9786;&#9650;Oд&#8594;&#8592;чсяп&#8252; | 5555555 | 0000-00-00 |
+--------------+--------+----------+---------+------------+-------+---------+---
---------------+----------+------------+
1 row in set (0.00 sec)



mysql> describe polzovateli;
+--------------+------------------+------+-----+------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+------------------+------+-----+------------+----------------+
| PlzovateliID | int(10) unsigned | | PRI | NULL | auto_increment |
| name | varchar(20) | | | | |
| ochestvo | varchar(20) | YES | | NULL | |
| surname | varchar(20) | YES | | NULL | |
| email | varchar(20) | | | | |
| city | varchar(20) | | | | |
| login | varchar(20) | | | | |
| password | blob | YES | | NULL | |
| telefone | varchar(20) | | | | |
| date | date | | | 0000-00-00 | |
+--------------+------------------+------+-----+------------+----------------+
10 rows in set (0.00 sec)

mysql> select aes_decrypt('password','love') As password from polzovateli where
login ='mbkeker';
+----------+
| password |
+----------+
| NULL |
+----------+
1 row in set (0.00 sec)

   
 
 автор: cheops   (02.03.2006 в 12:31)   письмо автору
 
   для: Mikael   (01.03.2006 в 23:15)
 

А если последний запрос выполнить так
mysql> select aes_decrypt(password,'love') As password from polzovateli where
login ='mbkeker';

   
 
 автор: Mikael   (03.03.2006 в 18:51)   письмо автору
 
   для: cheops   (02.03.2006 в 12:31)
 

Да именно так как вы написали так и выполнил!..... что может быть почему null?

   
 
 автор: Mikael   (03.03.2006 в 18:54)   письмо автору
 
   для: cheops   (02.03.2006 в 12:31)
 

Кстати забыл спросить что дает “As password" разве в самом aes_decrypt не подразумевается что мы обращаемся в столбец password??

   
 
 автор: cheops   (04.03.2006 в 00:46)   письмо автору
 
   для: Mikael   (03.03.2006 в 18:54)
 

Он переименовывает столбец, чтобы он не назывался "aes_decrypt(password,'love is cool')"

   
 
 автор: cheops   (04.03.2006 в 00:49)   письмо автору
 
   для: Mikael   (03.03.2006 в 18:54)
 

Давайте продолжим обсуждение в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=13929

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования