<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум PHP-MyAdmin.RU &mdash; phpMyAdmin и CAPTCHA]]></title>
		<link>https://forum.php-myadmin.ru/viewtopic.php?id=1739</link>
		<atom:link href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=1739&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «phpMyAdmin и CAPTCHA».]]></description>
		<lastBuildDate>Fri, 28 May 2010 16:52:02 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: phpMyAdmin и CAPTCHA]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=12184#p12184</link>
			<description><![CDATA[<p><strong>Hanut</strong><br />Спасибо за помошь, все работает!<br />Благодаря вам уже есть готовое решение!<br />А дальше можно усовершенствовать, по желанию!</p>]]></description>
			<author><![CDATA[null@example.com (ashasmod)]]></author>
			<pubDate>Fri, 28 May 2010 16:52:02 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=12184#p12184</guid>
		</item>
		<item>
			<title><![CDATA[Re: phpMyAdmin и CAPTCHA]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=12150#p12150</link>
			<description><![CDATA[<p><strong>ashasmod</strong><br />По сути все правильно вы делали при редактировании /libraries/auth/cookie.auth.lib.php. Попробуйте простой вариант, который отправил вам на почту, при желании его можно существенно улучшить, но и сейчас он вполне рабочий. Папку img с файлами img.php и arialbd.ttf, положите в корень phpMyAdmin.</p><p>Поле ввода с динамичной картинкой кода (270 строка).<br /></p><div class="codebox"><pre><code>        &lt;div class=&quot;item&quot;&gt;
            &lt;label&gt;Test&lt;/label&gt;
            &lt;input type=&quot;text&quot; name=&quot;keystring&quot; size=&quot;8&quot;&gt;
            &lt;img src=&quot;img/img.php?&quot; style=&quot;cursor: pointer;&quot; alt=&quot;&quot; onclick=&quot;javascript:this.src+=Math.ceil(Math.random()*10);&quot; /&gt;
        &lt;/div&gt;</code></pre></div><p>Проверка. Строка 455. Перед:<br />&nbsp; &nbsp; if (! empty($_REQUEST[&#039;pma_username&#039;])) {</p><div class="codebox"><pre><code>if (isset($_POST[&#039;keystring&#039;]) &amp;&amp; md5($_POST[&#039;keystring&#039;]) != $_SESSION[&#039;code_session&#039;]) {
    return false;
}</code></pre></div><p>После того, как внесете изменения в скрипт, обязательно почистите кеш и куки браузера.</p><p>Генерация картинки. Файл /img/img.php<br /></p><div class="codebox"><pre><code>&lt;?php

header(&#039;Content-Type: image/png&#039;);
header(&#039;Cache-control: no-cache, no-store&#039;);

session_name(&#039;phpMyAdmin&#039;);
session_start();
$im       = imagecreatetruecolor(120, 30);
$white    = imagecolorallocate($im, 255, 255, 255);
$black    = imagecolorallocate($im, 0, 0, 0);
$font     = &#039;arialbd.ttf&#039;;
imagefilledrectangle($im, 0, 0, 119, 29, $white);
$code = &#039;&#039;;
$j = 10;

for($i = 0; $i &lt; 5; $i++) {
    $number = mt_rand(0, 9);
    $color = imagecolorallocate($im, mt_rand(0, 200), mt_rand(0, 200), mt_rand(0, 200));
    imagettftext($im, mt_rand(15, 25), mt_rand(-20, 20), $j, 25, $color, $font, $number);
    $j += mt_rand(15, 23);
    $code .= $number;
}

while($i &lt; 500) {
    imagesetpixel($im, mt_rand(0, 120), mt_rand(0, 30), $black);
    $i++;
}

$_SESSION[&#039;code_session&#039;] = md5($code);
imagepng($im);
imagedestroy($im);
exit();

?&gt;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Wed, 26 May 2010 20:57:25 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=12150#p12150</guid>
		</item>
		<item>
			<title><![CDATA[Re: phpMyAdmin и CAPTCHA]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=12135#p12135</link>
			<description><![CDATA[<p><strong>Hanut</strong><br />Особых наработок нету, есть то, что я пробовал.</p><p>Использовал Kcaptha <a href="http://www.captcha.ru/kcaptcha/">http://www.captcha.ru/kcaptcha/</a><br />phpmyadmin размещаю в корне веб-сервера<br />Потом нашол что поля (логин, пароль) на авторизацию по методу cookie находятся в файле /libraries/auth/cookie.auth.lib.php</p><p>И вот после строчки запроса логина и пароля вставил код (270 строка):<br /></p><div class="codebox"><pre><code>        &lt;div class=&quot;item&quot;&gt;
            &lt;label&gt;&lt;?php echo $GLOBALS[&#039;strKCaptcha&#039;]; ?&gt;&lt;/label&gt;
            &lt;input type=&quot;text&quot; name=&quot;keystring&quot; size=&quot;8&quot;&gt;
            &lt;img src=&quot;./kcaptcha/?&lt;?php echo session_name()?&gt;=&lt;?php echo session_id()?&gt;&quot;&gt;
        &lt;/div&gt;</code></pre></div><p>* Где $GLOBALS[&#039;strKCaptcha&#039;] - переменная языкового файла (в языковый файл добавил $strKCaptcha = &#039;Введите код с картинки&#039;; )</p><p>Продолжаем по файлу /libraries/auth/cookie.auth.lib.php<br />После строк где проверка коректности логина и пароля, добавил (стока 521):<br /></p><div class="codebox"><pre><code>    //kcaptcha

    if (isset($_SESSION[&#039;captcha_keystring&#039;]) &amp;&amp; $_SESSION[&#039;captcha_keystring&#039;] == $_POST[&#039;keystring&#039;]){
        return true;
    }else{
        return false;
    }
    unset($_SESSION[&#039;captcha_keystring&#039;]);</code></pre></div><p>В результате капча не работает: авторизация проходит без участия капчи...</p><p>Увадаемые форумчане, <strong>Hanut</strong>, буду рад за любую помощь!<br />Заранее спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (ashasmod)]]></author>
			<pubDate>Tue, 25 May 2010 13:56:25 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=12135#p12135</guid>
		</item>
		<item>
			<title><![CDATA[Re: phpMyAdmin и CAPTCHA]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=12088#p12088</link>
			<description><![CDATA[<p><strong>viktor6</strong><br />Если у вас есть какие-то наработки, то покажите где возникли трудности, может смогу что-нибудь подсказать. Но уже готовых решений я не знаю.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Fri, 21 May 2010 17:50:30 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=12088#p12088</guid>
		</item>
		<item>
			<title><![CDATA[Re: phpMyAdmin и CAPTCHA]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=12083#p12083</link>
			<description><![CDATA[<p><strong>Hanut</strong><br />Шеф сказал поставит CAPTCHA и не хочет не чего другого слышать</p>]]></description>
			<author><![CDATA[null@example.com (viktor6)]]></author>
			<pubDate>Fri, 21 May 2010 10:00:48 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=12083#p12083</guid>
		</item>
		<item>
			<title><![CDATA[Re: phpMyAdmin и CAPTCHA]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=12082#p12082</link>
			<description><![CDATA[<p><strong>viktor6</strong><br />Если проблема в том, что подбирают к phpMyAdmin пароль, то лучшим решением будет закрыть каталог с помощью .htaccess</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Fri, 21 May 2010 09:49:43 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=12082#p12082</guid>
		</item>
		<item>
			<title><![CDATA[phpMyAdmin и CAPTCHA]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=12080#p12080</link>
			<description><![CDATA[<p>Помогите прикрутить CAPTCHA к phpMyAdmin&nbsp; по авторизации cookie</p>]]></description>
			<author><![CDATA[null@example.com (viktor6)]]></author>
			<pubDate>Fri, 21 May 2010 09:33:12 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=12080#p12080</guid>
		</item>
	</channel>
</rss>
