Mengubah password biasa menjadi password_hash dalam jumlah banyak

jadi gini. saya membuat sebuah website forum dan saat si user daftar dan memasukan password maka password yang dimasukan ke database dalam bentuk password biasa / belum dienkripsi. gimana cara mengubah password yang sudah di database agar berubah jadi password yang sudah dienkripsi.. bisa ngga yah ? soalnya usernya sudah banyak :(

avatar tonisuwendi
@tonisuwendi

169 Kontribusi 36 Poin

Diperbarui 5 tahun yang lalu

2 Jawaban:

kaya gini apa bukan syntaknya ?

<pre> &lt;?php require 'koneksi.php';

$query = mysqli_query($conn, "SELECT * FROM users");

while($data = mysqli_fetch_array($query)){ $pass = $data['password']; $password = password_hash($pass, PASSWORD_DEFAULT);

mysqli_query($conn, &quot;UPDATE users SET password = &#039;$password&#039;&quot;);

}

?&gt; </pre>

avatar tonisuwendi
@tonisuwendi

169 Kontribusi 36 Poin

Dipost 5 tahun yang lalu

Tanggapan

semua password berubah jadi 1. user a, b, c, dst passwordnya sama

id user didapat darimana ?

oiya yah, oke saya coba

Jawaban Terpilih

caranya seperti ini

<pre> &lt;?php require 'koneksi.php';

$query = mysqli_query($conn, "SELECT * FROM users");

while($data = mysqli_fetch_array($query)){ $pass = $data['password']; $id = $data['id']; $password = password_hash($pass, PASSWORD_DEFAULT);

mysqli_query($conn, &quot;UPDATE users SET password = &#039;$password&#039; WHERE id = &#039;$id&#039;&quot;);

}

?&gt; </pre>

avatar tonisuwendi
@tonisuwendi

169 Kontribusi 36 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban