Script Reset Password & Insert New Administrator Joomla 1.5

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

joomla generate string salt

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

  1. Login ke Directadmin
  2. Masuk File Manager -> masuk ke folder public_html
  3. Scroll halaman file manager kebawah dan create new file reset.php
    create new file
  4. 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();
    ?>
  5. Kemudian klik Save
  6. 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

Related Posts

Leave a Reply

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