2016-08-03 16 views
0

私は約500レコードのmysqlデータベースを持っています。現在、平文のパスワードを含んでいる列passwordがあります。mysqlデータベースのプレーンテキストパスワードを暗号化されたパスワードをbcryptに変換する

これらのパスワードをencrypted with bcryptに変換します。 phpmyadminからどうすればいいですか?

第2追加質問:この暗号化されたパスワードを確認してメンバーに入ることができるログインページのコードは何ですか?私はただの例を作ることができます

アプリを知らない...すべての

+0

phpmyadminはmysqlデータベースのみを表示し、phpコードを処理しない可能性があります。あなたはPHPスクリプト – Shubhank

+0

@ Shubhankオハイオ州を介してこれを行う必要があります... okあなたはいくつかの例のコーディングを精巧にすることはできますか? –

答えて

0

まず、バックアップあなたのデシベル...そして、あなたはこのような何かをしなければならない(私はmysqliのを使用しています)、これはおそらく、」勝ちました現在のプロダクションコードで作業します。

$servername = "YOUR_SERVER"; 
$username = "YOUR_USERNAME"; 
$password = "YOUR_PASSWORD"; 
$dbname = "YOUR_DB"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT id, password FROM your_table"; 
$result = $conn->query($sql); 

$newPasswords = []; 

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     $newPasswords[] = ["id" => $row["id"], "newPass" = "YOUR_PASSWORD_ENCRYPTED_WITH_BCRYPY"]; 
    } 
} else { 
    echo "0 results"; 
} 

foreach($newPasswords as $user) { 
$sql = "UPDATE your_table SET password = $user["newPass"] WHERE id = $user["id"]"; 
$result = $conn->query($sql); 
} 

$conn->close(); 

この後、新しい暗号化されたパスワードを処理してユーザーにログインするようにアプリを変更できます。 PHPでbcryptで暗号化するには、hereと表示されます。

再度操作の前にデータベースをバックアップすることを忘れないでください!

関連する問題