<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Комментарии на: Сброс пароля в WordPress 2.5.1</title>
	<atom:link href="http://blog.sjinks.org.ua/wordpress/patches/206-reset-password-in-wordpress-251/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sjinks.org.ua/wordpress/patches/206-reset-password-in-wordpress-251/</link>
	<description>Verba volant, scripta manent</description>
	<pubDate>Thu, 20 Nov 2008 15:49:14 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>От: Vladimir</title>
		<link>http://blog.sjinks.org.ua/wordpress/patches/206-reset-password-in-wordpress-251/#comment-441</link>
		<dc:creator>Vladimir</dc:creator>
		<pubDate>Tue, 29 Jul 2008 05:54:51 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sjinks.org.ua/?p=206#comment-441</guid>
		<description>&lt;pre lang="php" file="reset.php"&gt;
&lt;?php
    require_once('wp-config.php');

    $new_password = md5('password'); //Новый пароль
    $username     = 'admin'; //Имя пользователя, которму сбрасываете паоль
    $wpdb-&gt;query("UPDATE `{$wpdb-&gt;prefix}users` SET `user_pass` = '{$new_password}' WHERE `user_login` = '{$username}'");
?&gt;
&lt;/pre&gt;

Редактируете этот файл, загружаете к себе на блог (туда, где лежит &lt;code&gt;wp-config.php&lt;/code&gt;) и затем открываете его в браузере. Он Вам поставит новый пароль.</description>
		<content:encoded><![CDATA[          
<div class="codebox">
    <div class="the_code" style="" id="p2061">
        <div class="code php" id="p206code1">
<span class="kw2">&lt;?php</span><br />
&nbsp; &nbsp; <span class="kw1">require_once</span><span class="br0">&#40;</span><span class="st_h">'wp-config.php'</span><span class="br0">&#41;</span>;<br />
<br />
&nbsp; &nbsp; <span class="re0">$new_password</span> <span class="sy0">=</span> <span class="kw3">md5</span><span class="br0">&#40;</span><span class="st_h">'password'</span><span class="br0">&#41;</span>; <span class="co1">//Новый пароль</span><br />
&nbsp; &nbsp; <span class="re0">$username</span> &nbsp; &nbsp; <span class="sy0">=</span> <span class="st_h">'admin'</span>; <span class="co1">//Имя пользователя, которму сбрасываете паоль</span><br />
&nbsp; &nbsp; <span class="re0">$wpdb</span><span class="sy0">-&gt;</span><span class="me1">query</span><span class="br0">&#40;</span><span class="st0">&quot;UPDATE `{$wpdb-&gt;prefix}users` SET `user_pass` = '{$new_password}' WHERE `user_login` = '{$username}'&quot;</span><span class="br0">&#41;</span>;<br />
<span class="kw2">?&gt;</span>
        </div>
    </div>
</div>

<p>Редактируете этот файл, загружаете к себе на блог (туда, где лежит <code>wp-config.php</code>) и затем открываете его в браузере. Он Вам поставит новый пароль.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Vladimir</title>
		<link>http://blog.sjinks.org.ua/wordpress/patches/206-reset-password-in-wordpress-251/#comment-440</link>
		<dc:creator>Vladimir</dc:creator>
		<pubDate>Tue, 29 Jul 2008 05:10:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sjinks.org.ua/?p=206#comment-440</guid>
		<description>Ответил на email.</description>
		<content:encoded><![CDATA[<p>Ответил на email.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: vabout</title>
		<link>http://blog.sjinks.org.ua/wordpress/patches/206-reset-password-in-wordpress-251/#comment-439</link>
		<dc:creator>vabout</dc:creator>
		<pubDate>Tue, 29 Jul 2008 05:04:35 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sjinks.org.ua/?p=206#comment-439</guid>
		<description>Здраствуйте. Вот теперь я пришел к вам. Я поменял пароль и забыл записать - можно как то восстановить пароль! Может можно как то с фтп это сделать! Заранее благодарен. Если не трудно ответьте на емейл!</description>
		<content:encoded><![CDATA[<p>Здраствуйте. Вот теперь я пришел к вам. Я поменял пароль и забыл записать - можно как то восстановить пароль! Может можно как то с фтп это сделать! Заранее благодарен. Если не трудно ответьте на емейл!</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Vladimir</title>
		<link>http://blog.sjinks.org.ua/wordpress/patches/206-reset-password-in-wordpress-251/#comment-319</link>
		<dc:creator>Vladimir</dc:creator>
		<pubDate>Sat, 28 Jun 2008 23:24:42 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sjinks.org.ua/?p=206#comment-319</guid>
		<description>Есть один маленький нюанс: если попытка сброса пароля производилась до исправления кода, то пароль сбросить не удастся. Причина в том, что патч исправляет только новые коды активации, а старые (которые хранятся в базе данных) не трогает.

Поэтому привожу более полную версию патча (только для &lt;code&gt;wp-login.php&lt;/code&gt;):
&lt;pre lang="diff"&gt;
--- wp-login.php (original)
+++ wp-login.php (corrected)
@@ -91,9 +91,9 @@
        do_action('retrieve_password', $user_login);

        $key = $wpdb-&gt;get_var($wpdb-&gt;prepare("SELECT user_activation_key FROM $wpdb-&gt;users WHERE user_login = %s", $user_login));
-       if ( empty($key) ) {
+       if ( empty($key) &#124;&#124; preg_match('/[^a-z0-9]/i', $key) ) {
                // Generate something random for a key...
-               $key = wp_generate_password();
+               $key = wp_generate_password(20, false);
                do_action('retrieve_password_key', $user_login, $key);
                // Now insert the new md5 key into the db
                $wpdb-&gt;query($wpdb-&gt;prepare("UPDATE $wpdb-&gt;users SET user_activation_key = %s WHERE user_login = %s", $key, $user_login));
&lt;/pre&gt;</description>
		<content:encoded><![CDATA[<p>Есть один маленький нюанс: если попытка сброса пароля производилась до исправления кода, то пароль сбросить не удастся. Причина в том, что патч исправляет только новые коды активации, а старые (которые хранятся в базе данных) не трогает.</p>
<p>Поэтому привожу более полную версию патча (только для <code>wp-login.php</code>):</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p2062">
        <div class="code diff" id="p206code2">
--- wp-login.php <span class="br0">&#40;</span>original<span class="br0">&#41;</span><br />
<span class="re4">+++ wp-login.php <span class="br0">&#40;</span>corrected<span class="br0">&#41;</span></span><br />
<span class="re6">@@ -<span class="nu0">91</span>,<span class="nu0">9</span> +<span class="nu0">91</span>,<span class="nu0">9</span> @@</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; do_action<span class="br0">&#40;</span>'retrieve_password', $user_login<span class="br0">&#41;</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; $key = $wpdb-&gt;get_var<span class="br0">&#40;</span>$wpdb-&gt;prepare<span class="br0">&#40;</span>&quot;SELECT user_activation_key FROM $wpdb-&gt;users WHERE user_login = %s&quot;, $user_login<span class="br0">&#41;</span><span class="br0">&#41;</span>;<br />
<span class="re7">- &nbsp; &nbsp; &nbsp; if <span class="br0">&#40;</span> empty<span class="br0">&#40;</span>$key<span class="br0">&#41;</span> <span class="br0">&#41;</span> <span class="br0">&#123;</span></span><br />
<span class="re8">+ &nbsp; &nbsp; &nbsp; if <span class="br0">&#40;</span> empty<span class="br0">&#40;</span>$key<span class="br0">&#41;</span> || preg_match<span class="br0">&#40;</span>'/<span class="br0">&#91;</span>^a-z0-<span class="nu0">9</span><span class="br0">&#93;</span>/i', $key<span class="br0">&#41;</span> <span class="br0">&#41;</span> <span class="br0">&#123;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Generate something random for a key...<br />
<span class="re7">- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $key = wp_generate_password<span class="br0">&#40;</span><span class="br0">&#41;</span>;</span><br />
<span class="re8">+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $key = wp_generate_password<span class="br0">&#40;</span><span class="nu0">20</span>, false<span class="br0">&#41;</span>;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; do_action<span class="br0">&#40;</span>'retrieve_password_key', $user_login, $key<span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Now insert the new md5 key into the db<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $wpdb-&gt;query<span class="br0">&#40;</span>$wpdb-&gt;prepare<span class="br0">&#40;</span>&quot;UPDATE $wpdb-&gt;users SET user_activation_key = %s WHERE user_login = %s&quot;, $key, $user_login<span class="br0">&#41;</span><span class="br0">&#41;</span>;
        </div>
    </div>
</div>

]]></content:encoded>
	</item>
</channel>
</rss>
