Ngobrolin Joomla 1.5, Ternyata reset password joomla 1.5 sekarang ada perbedaan dan lebih susah, Kalo dulu reset password joomla 1.5 cukup dengan string md5 selesai tapi kalau sekarang Pakai tambah dengan string salt segala, sempat membutuhkan waktu lama untuk mendapat cara penyelesaiannya.
Bagaimana cara Menghasilkan SALT.
Itu yang kita cari dan akhirnya kita dapatkan, berikut ini caranya
Sumber : http://stackoverflow.com/questions/10428126/joomla-password-encryption
Dengan menggunakan cara tersebut terbukti berhasil mereset password joomla langsung melalui phpmyadmin. tapi apakah ada cara yang lebih mudah?
Ada, caranya gunakan script untuk otomatis insert user admin baru ke joomla 1.5 ini, dan setelah anda bisa login ke administrator area selanjutya reset saja password admin joomla yang sebelumnya.
Tahapan Reset / Insert New Admin Joomla
- Login ke Directadmin
- Masuk File Manager -> masuk ke folder public_html
- Scroll halaman file manager kebawah dan create new file reset.php
- Isikan script dibawah ini ke dalam file reset.php
<?php /** * Script untuk mereset password joomla * @author PusatHosting * @copyright 2014 */ date_default_timezone_set('Asia/Jakarta'); $new_username = 'myadmin'; $new_passsword = 'surabaya45X'; $rand = randChar(32); $concate_password = $new_passsword.$rand; $md5_passwd = md5($concate_password); $new_passsword = $md5_passwd.":".$rand; $new_email = 'adminph@pusathosting.com'; include "configuration.php"; $config = new JConfig; $dbprefix = $config->dbprefix; $host = $config->host; $user = $config->user; $password = $config->password; $db = $config->db; $mysqli = new mysqli($host,$user,$password,$db); if ($mysqli->connect_errno) { printf("Connect failed: %s\n", $mysqli->connect_error); exit(); } function randChar($length = 10) { $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $randomString = ''; for ($i = 0; $i < $length; $i++) { $randomString .= $characters[rand(0, strlen($characters) - 1)]; } return $randomString; } function insert_new_admin_joomla_1_5(){ GLOBAL $mysqli,$new_username,$new_passsword,$new_email,$dbprefix; $sql = "SELECT gid FROM ".$dbprefix."users WHERE usertype='Super Administrator' LIMIT 1"; $rs = $mysqli->query($sql) or die($mysqli->error); $record = $rs->fetch_assoc(); if($mysqli->field_count>0 && $record['gid']!='') { $sql = "INSERT INTO ".$dbprefix."users (name,username,email,password,usertype,block,sendEmail,gid) VALUES('Admin PH', '".$new_username."', '".$new_email."', '".$new_passsword."', 'Super Administrator', 0, 1, '".$record['gid']."' ) "; $rs = $mysqli->query($sql) or die($mysqli->error); $new_admin_id = $mysqli->insert_id; // insert into core-acl_aro $sql = "INSERT INTO ".$dbprefix."core_acl_aro (section_value,value,order_value,name,hidden) VALUES('users', '".$new_admin_id."', '0', 'Administrator', 0) "; $rs = $mysqli->query($sql) or die($mysqli->error); $new_admin_aro_id = $mysqli->insert_id; // insert into core_acl_groups_aro_map $sql = "INSERT INTO ".$dbprefix."core_acl_groups_aro_map (group_id,aro_id) VALUES('25','".$new_admin_aro_id."')"; $rs = $mysqli->query($sql) or die($mysqli->error); if($rs){ echo 'insert new admin success!'; return true; } } echo 'insert error!'; return false; } insert_new_admin_joomla_1_5(); ?>
- Kemudian klik Save
- Selanjutnya akses file tersebut melalui browser dengan alamat http://nama-domain-anda.com/reset.php dan jika keluar pesan “insert new admin success” maka admin baru telah berhasil di entrikan. Silahkan login dengan menggunakan username : myadmin dan password: surabaya45X
Selamat mencoba menggunakan script insert new admin di joomla 1.5 ini semoga bermanfaat