Здравствуйте. База mysql 5.0
Нужно из одной бд перенести данные аккаунтов в другую. Дело в том что пароли в старой базе зашифрованы в base64, а нужно перенести их шифроваными в md5.
Подскажите пожалуйста как это сделать делать?
1. trancefer - 25 Ноября, 2011 - 16:53:32 - перейти к сообщению
2. OrmaJever - 25 Ноября, 2011 - 17:00:52 - перейти к сообщению
каждый пароль расшифровать base64_decode() и зашифроват ьв md5()
3. trancefer - 25 Ноября, 2011 - 19:29:22 - перейти к сообщению
решение:
CODE (htmlphp):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?php
- $dbhost = "localhost";
- $dbuser = "root";
- $dbpassword = "root";
- $dbname = "shop";
- $connect = mysql_connect($dbhost,$dbuser,$dbpassword);
- mysql_select_db($dbname, $connect);
- $query = mysql_query('SELECT customer_id, password FROM `customer`');
- // change password
- while ($row = mysql_fetch_assoc($query)) {
- mysql_query('UPDATE `customer` SET password = "'.md5(base64_decode($row['password'])).'"
- WHERE customer_id = '.$row['customer_id']);
- }
- ?>