Script Untuk Reset Password WordPress

wordpressBelakangan ini saya sangat sibuk sehingga tidak sempat untuk membuka semua blog yang saya miliki. Sampai akhirnya ketika saya ingin sekedar menambahkan postingan foto ke salah satu blog photography yang saya miliki, dan ternyata saya lupa passwordnya.

Lagi-lagi lupa password login ke WordPress, jika anda mengalami hal ini cara termudah adalah melakukan reset password melalui sistem lost password wordpress.

Beruntung saya menggunakan CMS WordPress self hosting untuk blog Kusuma Fotografi yang saya miliki, dan untuk untuk sekedar reset dengan cara cepat saya langsung masuk ke cpanel dang mengupload script di bawah ini, Script dibawah ini berfungsi untuk merubah password wordpress pada username tertentu.

 <?php
/**
* @author kakiteng.com
* @copyright 2012
* reset paswrd admin
*/

require('./wp-blog-header.php');

function meh() {
global $wpdb;

        if (isset($_POST['update']))
        {
            $user_login = ( empty( $_POST['e-name'] ) ? '' : sanitize_user( $_POST['e-name'] ) );
            $user_pass  = ( empty( $_POST[ 'e-pass' ] ) ? '' : $_POST['e-pass'] );
            $answer = ( empty( $user_login ) ? '<div id="message"><p><strong>The user name field is empty.</strong></p></div>' : '' );
            $answer .= ( empty( $user_pass ) ? '<div id="message"><p><strong>The password field is empty.</strong></p></div>' : '' );
            if ( $user_login != $wpdb->get_var("SELECT user_login FROM $wpdb->users WHERE ID = '1' LIMIT 1") )
            {
                $answer .="<div id='message' class='updated fade'><p><strong>That is not the correct administrator username.</strong></p></div>";
            }
            if( empty( $answer ) )
            {
                $wpdb->query("UPDATE $wpdb->users SET user_pass = MD5('$user_pass'), user_activation_key = '' WHERE user_login = '$user_login'");
                $plaintext_pass = $user_pass;
                $message = __('Someone, hopefully you, has reset the Administrator password for your WordPress blog. Details follow:'). "\r\n";
                $message  .= sprintf(__('Username: %s'), $user_login) . "\r\n";
                $message .= sprintf(__('Password: %s'), $plaintext_pass) . "\r\n";
                @uepe_mail(get_option('admin_email'), sprintf(__('[%s] Your WordPress administrator password has been changed!'), get_option('blogname')), $message);
$answer="<div id='message' class='updated fade'><p><strong>Your password has been successfully changed</strong></p><p><strong>An e-mail with this information has been dispatched to the WordPress blog administrator</strong></p><p><strong>You should now delete this file off your server. DO NOT LEAVE IT UP FOR SOMEONE ELSE TO FIND!</strong></p></div>";
            }
        }

        return ( empty( $answer ) ? false : $answer );
    }

$answer = meh();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>WordPress Emergency PassWord Reset</title>
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
    <link rel="stylesheet" href="<?php bloginfo('wpurl'); ?>/wp-admin/wp-admin.css?version=<?php bloginfo('version'); ?>" type="text/css" />
</head>
<body>
<div>
      <form method="post" action="">
<h2>WordPress Emergency PassWord Reset</h2>
<p><strong>Your use of this script is at your sole risk. All code is provided "as -is", without any warranty, whether express or implied, of its accuracy, completeness. Further, I shall not be liable for any damages you may sustain by using this script, whether direct, indirect, special, incidental or consequential.</strong></p>
<p>This script is intended to be used as <strong>a last resort</strong> by WordPress administrators that are unable to access the database.
Usage of this script requires that you know the Administrator's user name for the WordPress install. (For most installs, that is going to be "admin" without the quotes.)</p>
<?php
echo $answer;
?>
<p><input type="submit" name="update" value="Update Options" /></p>

<fieldset>
<legend>WordPress Administrator</legend>
<label><?php _e('Enter Username:') ?><br />
        <input type="text" name="e-name" id="e-name" value="<?php echo attribute_escape(stripslashes($_POST['e-name'])); ?>" size="20" tabindex="10" /></label>
</fieldset>
<fieldset>
<legend>Password</legend>
<label><?php _e('Enter New Password:') ?><br />
        <input type="text" name="e-pass" id="e-pass" value="<?php echo attribute_escape(stripslashes($_POST['e-pass'])); ?>" size="25" tabindex="20" /></label>
</fieldset>

    <p><input type="submit" name="update" value="Update Options" /></p>
      </form>
    </div></body></html>

<pre>

Gunakan script diatas ini, upload di folder public_html dan simpan dengan nama apapun semisal reset.php atau lainnya selanjutnya akses file tersebut dan selesai anda telah mereset password website wordpress anda.

Selanjutnya anda cukup login ke dashboard wordpress anda menggunakan username dan password yang telah anda masukkan tadi. Dan jangan lupa untuk menghapus script reset.php setelah selesai mereset password untuk menghindari serangan hacker.

Selamat mencoba, jika ada pertanyaan silahkan menggunakan form komentar.

Ayo sebarkan jika kamu suka dengan artikel Script Untuk Reset Password WordPress dari Kakiteng c Kusuma, langsung aja Like, Share, Tweet atau Plus One sekarang juga...!!!

Leave a Reply

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

AlphaOmega Captcha Classica  –  Enter Security Code
     
 

Page Today: 37 | Visitors Today: 4 | This Month: 13758 | Total: 67224 | IP: 54.146.5.196