Cara Reset Password Terenkripsi MD5, SHA1 atau BCRYPT via SQL dan PHP (phpMyAdmin)

Masuk Kedalam Database

  • Melalui Cpanel, masuk ke database melalui menu Databases > phpMyAdmin
  • Pilih Database mana yang digunakan lalu cari tabel tempat data login disimpan biasanya terdapat dalam Tabel User / Users
  • Lihat informasi user_id untuk user yang ingin direset. Misal user_id / id administratornya adalah 1.
  • Setelah mengetahui informasi user_id / id administratornya, langkah selanjutnya adalan menjalankan query database. Anda bisa klik menu SQL yang ada diatas table.

Jika tipe enksirpsinya adalah MD5 :

UPDATE `users` SET `password`=MD5(CONCAT(nip, 'Isi_Password_Baru')) WHERE id = 1;

Jika tipe enkripsinya adalah SHA1 :

UPDATE `users` SET `password`=SHA1(CONCAT(nip, 'Isi_Password_Baru')) WHERE id = 1;

Keterangan : sesuaikan sesuai nomor

  1. users : mengac pada nama tabel pada database, misal tabel users, atau user
  2. nip : sesuaikan dengan nama field pada tabel, bisa jadi username / user /dll
  3. isi dnegan password baru (nantinya otomatis terenkripsi kembali
  4. id: id disini mengacu pada penyebutan field (sesuaikan sesuai nama fieldnya) bisa jadi user_id , atau id , no
  5. 1 : nomor id user yang akan di UPDATE
  6. Go : Perintah untuk menjalankan perintah SQL

Kalau menggunakan BCRYPT

BCRYPT tidak bisa langsung dicocokkan dengan SHA1() atau MD5(), karena hasilnya berbeda dan melibatkan salt acak.

Cara yang benar untuk reset password

cara yang bisa kamu pilih:

1. Lewat PHP script (disarankan)

Buat file kecil misalnya reset_password.php:

<?php
require 'config/db.php';

$id = 1; // ID user yang mau direset
$new_password = 'password barunya ';
$hashed = password_hash($new_password, PASSWORD_BCRYPT);

$stmt = $conn->prepare("UPDATE users SET password = ? WHERE id = ?");
$stmt->bind_param("si", $hashed, $id);
$stmt->execute();

echo "Password berhasil direset!";
?>

setelah itu jalankan / panggil via URL nya,
misal domainmu.com/reset_password.php

jika berhasil nanti akan menghasilkan output “Password berhasil direset!”;
tapi perlu di ingat ini memerlukan koneksi database (db.php)

contoh php db.php itu misalnya yang seperti ini db.php

<?php
$host = 'localhost';
$user = 'nama user database'; // sesuaikan
$pass = 'Password'; // sesuaikan
$dbname = 'nama databse'; // sesuaikan

$conn = new mysqli($host, $user, $pass, $dbname);

if ($conn->connect_error) {
    die('Koneksi gagal: ' . $conn->connect_error);
}
?>

Leave a Reply

Your email address will not be published. Required fields are marked *