<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум PHP-MyAdmin.RU &mdash; phpMyAdmin и CAPTCHA]]></title>
	<link rel="self" href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=1739&amp;type=atom" />
	<updated>2010-05-28T16:52:02Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.php-myadmin.ru/viewtopic.php?id=1739</id>
		<entry>
			<title type="html"><![CDATA[Re: phpMyAdmin и CAPTCHA]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=12184#p12184" />
			<content type="html"><![CDATA[<p><strong>Hanut</strong><br />Спасибо за помошь, все работает!<br />Благодаря вам уже есть готовое решение!<br />А дальше можно усовершенствовать, по желанию!</p>]]></content>
			<author>
				<name><![CDATA[ashasmod]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2829</uri>
			</author>
			<updated>2010-05-28T16:52:02Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=12184#p12184</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: phpMyAdmin и CAPTCHA]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=12150#p12150" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2010-05-26T20:57:25Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=12150#p12150</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: phpMyAdmin и CAPTCHA]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=12135#p12135" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[ashasmod]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2829</uri>
			</author>
			<updated>2010-05-25T13:56:25Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=12135#p12135</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: phpMyAdmin и CAPTCHA]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=12088#p12088" />
			<content type="html"><![CDATA[<p><strong>viktor6</strong><br />Если у вас есть какие-то наработки, то покажите где возникли трудности, может смогу что-нибудь подсказать. Но уже готовых решений я не знаю.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2010-05-21T17:50:30Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=12088#p12088</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: phpMyAdmin и CAPTCHA]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=12083#p12083" />
			<content type="html"><![CDATA[<p><strong>Hanut</strong><br />Шеф сказал поставит CAPTCHA и не хочет не чего другого слышать</p>]]></content>
			<author>
				<name><![CDATA[viktor6]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=75</uri>
			</author>
			<updated>2010-05-21T10:00:48Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=12083#p12083</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: phpMyAdmin и CAPTCHA]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=12082#p12082" />
			<content type="html"><![CDATA[<p><strong>viktor6</strong><br />Если проблема в том, что подбирают к phpMyAdmin пароль, то лучшим решением будет закрыть каталог с помощью .htaccess</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2010-05-21T09:49:43Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=12082#p12082</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[phpMyAdmin и CAPTCHA]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=12080#p12080" />
			<content type="html"><![CDATA[<p>Помогите прикрутить CAPTCHA к phpMyAdmin&nbsp; по авторизации cookie</p>]]></content>
			<author>
				<name><![CDATA[viktor6]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=75</uri>
			</author>
			<updated>2010-05-21T09:33:12Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=12080#p12080</id>
		</entry>
</feed>
