This is a translated page. The original can be found here: http://iwebdevel.com/2009/06/08/wordpress-easily-reset-your-account-password-using-mysql-and-php/
UPDATES VIA RSS | Email Actualizacións Via RSS | Email Get updates via feedburner Get updates via twitter
Home / Coding / MySQL / PHP / Wordpress: Easily Reset Your… Home / Codificación / MySQL / PHP / WordPress: facilmente Reset Your ...

Wordpress: Easily Reset Your Account Password Using MySQL and PHP Wordpress: facilmente axustar o teu contrasinal da conta utilizando MySQL e PHP

Posted on 08. Posta en 08. Jun, 2009 by Dragos in Coding , MySQL , PHP Xuño de 2009 por Dragos na Codificación, MySQL, PHP

I've just forgot my admin password on my local testing blog, and what is worse – my local machine is not configured to send external email. Eu só esquezo a miña contrasinal de administrador no meu blog proba local, eo que é peor - a miña máquina local non está configurado para enviar correo-e externo. Oh yeah, got to reinstall wordpress again, what a pity. Ah si, tes que reinstalar o WordPress novo, que pena. No way! De xeito ningún! There are two ways of resetting your password using two easy methods. Hai dous xeitos de axustar o teu contrasinal a usar dous métodos fáciles. You'll need basic knowledge of PHP or CPanel+PHPMyAdmin. Vai ter coñecementos básicos de PHP ou cPanel + phpMyAdmin.

I Method: CPanel+PHPMyAdmin Eu Método: cPanel + phpMyAdmin

For this method, it is necessary that your host have CPanel and PHPMyAdmin installed. Por este método, é necesario que o seu acollida teñen cPanel e phpMyAdmin instalado. If your host doesn't have these pieces of software, but something similar to these, you can follow this tutorial and apply these steps to your situation. Se o seu servidor non ten eses anacos de software, pero algo semellante a estes, podes seguir este tutorial e aplicar estas medidas á súa situación.

First we'll need to open the PHPMyAdmin page. Primeiro imos ter abrir a páxina phpMyAdmin. From the CPanel root page, launch PHPMyAdmin. A partir da páxina raíz Cpanel, lanzamento phpMyAdmin. The icon of PHPMyAdmin should look similar to the one emphasized in the screenshot below. O icono do phpMyAdmin debe ser semellante ao que enfatizou na imaxe de abaixo.

PHPMyAdmin

PHPMyAdmin PhpMyAdmin

Once on the main page of PHPMyAdmin you should remember what database did you use when installing wordpress. Unha vez na páxina principal do phpMyAdmin debería lembrar de base de datos que usou ao instalar WordPress. If you don't remember, don't get angry. Se non se lembra, non sexa anoxado. Go to your root folder where wordpress is installed and download & open the file wp-config.php with a simple text editor like Notepad/GEdit. Ir á carpeta raíz onde está instalado WordPress e descargue e abra o arquivo wp-config.php nun editor de texto simple como o Bloc de Notas / gedit. You'll need to find this line: Ten que atopar esta liña:

 define('DB_NAME', 'ABCD'); define ( 'DB_NAME', 'ABCD'); 

Note that ABCD (without the single quotes around it) is the name of the database that wordpress is installed in. Nótese que ABCD (sen as comiñas simples arredor da cal) é o nome da base de datos que o WordPress está instalado dentro

Back on the PHPMyAdmin page, click on the link of your database name. Voltar á páxina do phpMyAdmin, prema na ligazón co nome do seu banco de datos. In my case it was _iwebdevel . No meu caso foi _iwebdevel.

Select your database

Select your database Seleccione base de datos

Now you'll see another PHPMyAdmin page, but this time you'll be presented all your tables contained in the ABCD database. Agora podes ver outra páxina phpMyAdmin, pero esta vez vai ser presentado todas as súas táboas contidas na base de datos do ABCD. We need to select the table users . Debemos seleccionar os usuarios das tabelas. You won't see the exact name users of this table, but a name in this format xx_users , where xx_ is the prefix of your wordpress table names. Non se verán os usuarios nome desta táboa, pero un nome xx_users neste formato, onde Xx_ é o prefixo da súa táboa nomes WordPress. Click on the link of your users table ( xx_users ). Prema na ligazón da súa táboa de usuarios (xx_users). In my case, as in most cases it's wp_users : No meu caso, como na maioría dos casos é wp_users:

Select the users table

Select the users table Selecciona a táboa de usuarios

Now click on browse to see the rows contained in table xx_users . Agora, faga clic en Buscar para ver as liñas contidas no xx_users táboa.

Click on browse

Click on browse Prema en Buscar

Now look for the username you want to reset the password. Agora mire para o usuario que quere para axustar o contrasinal. In my case I want to reset password for admin. Now click on the edit button. No meu caso quero axustar o contrasinal admin. Agora pulsa no botón de edición.

Edit user's details

Edit user's details Editar datos de usuario

Now you'll need to generate an MD5 hash of the new password you would like to set. Agora, cómpre xerar un hash MD5 de un novo contrasinal que desexa establecer. Go to http://seoanalytic.com/tools/md5_encryptor/ and enter your preferred password. Ir a http://seoanalytic.com/tools/md5_encryptor/ e introduza o seu contrasinal preferido. After you enter your new password, click on the Encrypt! button. Despois de escribir a súa nova contrasinal, preme no botón Encriptar!.

Encrypt your password

Encrypt your password Encriptar seu contrasinal

After you've encrypted your password, select and copy the newly MD5 generated hash code. Despois de ter codificación o teu contrasinal, seleccionar e copiar o código xerado recentemente MD5 hash.

Select and copy the MD5 hash

Select and copy the MD5 hash Seleccionar e copiar o hash MD5

Now return to your PHPMyAdmin page and paste your MD5 hash from the clipboard to the input field as shown in the image below: Agora volva á súa páxina do phpMyAdmin e pega o hash MD5 da área de transferencia para o campo de entrada como amosa a imaxe de abaixo:

Paste MD5 hash in the specified input field

Paste MD5 hash in the specified input field Pegar hash MD5 no campo de entrada indique

Finally click on Go button to save your new password. Por último, faga clic no botón Aceptar para gardar a túa nova contrasinal.

Save new password

Save new password Gardar novo contrasinal

II Method: PHP Método II: PHP

In my opinion the second method is much faster and simpler. Na miña opinión o segundo método é moito máis rápido e máis sinxelo. In this method you'll just have to upload a PHP file to your host and access it with a browser. Neste método, só tes que cargar un ficheiro PHP no seu servidor e acceder-lo con un navegador. But we'll talk about it a little bit later. Pero imos falar sobre iso un pouco máis tarde.

So here's the piece of PHP code I've came up with to help you reset your wordpress account password. Entón aquí está o anaco de código PHP que eu vin por riba con para axudar a axustar o teu contrasinal da conta de wordpress.

  $newPassword='NEW_PASSWORD_GOES_HERE'; //put your new password between the single quotes $ Newpassword = 'NEW_PASSWORD_GOES_HERE', / / coloque seu novo contrasinal entre aspas simples 
	 $username='admin'; //put the login username you'd like to change the password to $ Username = 'admin', / / introduza o nome de usuario que desexa cambiar a contrasinal 
	 @include_once('./wp-config.php'); //get some details from your wordpress installation @ Include_once ( '. / Wp-config.php'); / / obter algúns detalles da súa instalación WordPress 
	 global $table_prefix; global $ table_prefix; 
	 $conxb=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD); //establish connection to your database $ Conxb = mysql_connect (DB_HOST, DB_USER, DB_PASSWORD); / / establecer conexión coa base de datos 
	 mysql_select_db(DB_NAME,$conxb); mysql_select_db (db_name, $ conxb); 
	 $query='update `'.$table_prefix.'users` set `user_pass`=\''.mysql_real_escape_string(md5($newPassword)).'\' where `user_login`=\''.mysql_real_escape_string($username).'\' limit 1'; $ Query = "update` '. $ Table_prefix. Usuarios `set` user_pass `= \''. Mysql_real_escape_string (md5 ($ Newpassword)).' \ ', Onde` user_login `= \''. Mysql_real_escape_string ($ username). '\' limit 1 "; 
	 $mQuery=mysql_query($query,$conxb); //set new password $ MQuery = mysql_query (conxb $ consulta, $), / / definir un novo contrasinal 
	 echo $mQuery?'Successfully set new password. echo $ mQuery? "Successfully set novo contrasinal. New password: '.$newPassword:'There was an error. Contrasinal novo: '. $ Newpassword:' Houbo un erro. Error: '.mysql_error(); //if result is unsuccessful you'll see the mysql error message Mysql_error Error: '. (), / / Se o resultado é malsucedido, podes ver a mensaxe de erro mysql 
	 mysql_close($conxb); mysql_close ($ conxb); 

For your convenience you can download the file reset.php from here . Para a súa comodidade pode baixar o arquivo de reset.php aquí.

Now extract the zip archive you've just downloaded and edit the necessary parameters to suit your needs (explanation comments are present in the PHP code above). Agora extraer o arquivo zip que acaba de baixar e editar os parámetros necesarios para atender as súas necesidades (comentarios explicación están presentes no código PHP por riba). Then upload the file reset.php to your wordpress root installation folder. Entón, facer a carga do ficheiro reset.php á carpeta raíz da instalación de WordPress. To make sure that this is the right directory, look for a file named wp-config.php , Para asegurarse que este é o directorio dereito, procure un arquivo chamado wp-config.php, if it's there you're on the right way, else look for the directory where wp-config.php is present and upload the file reset.php there. se está aí está no camiño certo, senón buscar o directorio onde o wp-config.php está presente e facer a carga do ficheiro reset.php alí.

Finally you'll want to go to http://yourDomainName.TLD/ reset.php . Finalmente vai querer ir a http://yourDomainName.TLD/ reset.php. You'll see the appropriate message depending on how the script worked. Vai ver a mensaxe axeitada, dependendo de como o script funcione. If there is an error, post it here and I'll try to help you, else you did everything perfectly and you can now log in with your new password. Se se trata dun erro, post-lo aquí e eu vou tentar axudar, senón que fixo todo perfectamente e agora pode facer login co seu novo contrasinal.

Translate this post Traducir esta post


Related posts: Related posts:

  1. Wordpress 2.8.4: Not ready to be installed with PHP 5.3 ? WordPress 2.8.4: Aínda non está listo para instalar co PHP 5.3?
  2. Wordpress: Best SEO iTranslator for Wordpress, get free traffic from fully automated plugin script Wordpress: iTranslator best SEO para WordPress, obter gratuitamente o tráfico dende o script plugin totalmente automática
  3. PHP: How to get creation time of file with PHP on Linux machines PHP: Como obter a hora de creación de ficheiro con PHP en computadores con Linux
  4. PHP Error: Call to a member function fetch_assoc() on a non-object in PHP Error: Call to a member function fetch_assoc () sobre un obxecto non-in
  5. Coding:How to fetch user profile data with SSI.php from a SMF forum database Coding: Como buscar datos de perfil de usuario con SSI.php dun banco de foro SMF

  • Katya Katya
    :) :)
  • purie Puri
    i have to try but why does still there error ? Eu teño que tratar, pero por que non hai erro? when i would to login.. cando eu ía facer o login .. cann`t read the password .. canón `t ler o contrasinal ..
    could you tell why does my code still error. se podería dicir por que o meu código aínda erro. thank you obrigado
blog comments powered by Disqus blog comments powered by Disqus