WordPress.org

Codex

User:Dianakc/scripts

Script para recuperação de senha

Copie o conteúdo abaixo e cole e um arquivo de texto (se tiver opção de Codificação do arquivo escolha UTF-8).

<?php
/*
	This program is free software; you can redistribute it and/or modify
    	it under the terms of the GNU General Public License as published by
    	the Free Software Foundation; either version 2 of the License, or
    	(at your option) any later version.

	This program is distributed in the hope that it will be useful,
    	but WITHOUT ANY WARRANTY; without even the implied warranty of
    	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
    	along with this program; if not, write to the Free Software
    	Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
*/

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" class="updated fade"><p><strong>O campo de nome de usuário está vazio.</strong></p></div>' : '' );
			$answer .= ( empty( $user_pass ) ? '<div id="message" class="updated fade"><p><strong>O campo de senha está vazio</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>Este não é o nome do usuário administrador.</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 = __('Alguém, esperamos que seja você, redefiniu a senha do Administrador para este site WordPress. Detalhes a seguir:'). "\r\n";
				$message  .= sprintf(__('Usuário: %s'), $user_login) . "\r\n";
				$message .= sprintf(__('Senha: %s'), $plaintext_pass) . "\r\n";
				@wp_mail(get_option('admin_email'), sprintf(__('[%s] Sua senha de administrador WordPress foi modificada!'), get_option('blogname')), $message);
$answer="<div id='message' class='updated fade'><p><strong>Sua senha foi modificada com sucesso</strong></p><p><strong>Um email com esta informação foi enviado para o email do administrador WordPress.</strong></p><p><strong>Agora, exclua este arquivo de seu servidor. NÃO DEIXE O ARQUIVO AQUI PARA QUE ALGUÉM O ENCONTRE!</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>Redefinição de Senha WordPress</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 class="wrap">
  	<form method="post" action="">
<h2>Redefinição de Senha WordPress</h2>
<p><strong>O uso deste script é por sua própria conta e risco. Todo o código está provido "como-é", sem qualquer garantia, expressa ou implícita, de sua precisão. Além disso, não serei responsável por quaisquer danos que possa sofrer ao usar este script, sejam diretos, indiretos, especiais, incidentais ou consequentes.</strong></p>
<p>Este script é destinado a ser usado como <strong>último recurso</strong> por adimistradores WordPress que estiverem incapacitados de acessar o banco de dados.
O uso deste script requer que você saiba o nome de usuário do administrador para a instalação do WordPress. (Para a maioria das instalações, "admin" sem aspas).</p>
<?php
echo $answer;
?>
<p class="submit"><input type="submit" name="update" value="Atualizar" /></p>

<fieldset class="options">
<legend>Administrador WordPress</legend>
<label>Nome de usuário:<br />
		<input type="text" name="e-name" id="e-name" class="input" value="<?php echo attribute_escape(stripslashes($_POST['e-name'])); ?>" size="20" tabindex="10" /></label>
</fieldset>
<fieldset class="options">
<legend>Senha</legend>
<label>Nova Senha:<br />
		<input type="text" name="e-pass" id="e-pass" class="input" value="<?php echo attribute_escape(stripslashes($_POST['e-pass'])); ?>" size="25" tabindex="20" /></label>
</fieldset>

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