Помощь с внедрением CAPTCHA

Тема закрыта
1.03K
.
Bewahret einander vor Herzeleid
Доброго времени суток. Прошу помочь с внедрением системы каптчи на свой ресурс.
Код каптчи:
<?php
session_start(); 
$string = "";
for ($i = 0; $i < 5; $i++)
$string .= chr(rand(97, 122));

$_SESSION['rand_code'] = $string;

$dir = "fonts/";

$image = imagecreatetruecolor(170, 60);
$black = imagecolorallocate($image, 0, 0, 0);
$color = imagecolorallocate($image, 205, 100, 49);
$white = imagecolorallocate($image, 255, 255, 255);
imagefilledrectangle($image,0,0,399,99,$white);
imagettftext ($image, 30, 0, 10, 40, $color, $dir."advert.ttf", $_SESSION['rand_code']);

header("Content-type: image/png");
imagepng($image);
?>

Проверка на правильность
$code = txt($_POST['code']);
  if ($code != $_SESSION['rand_code'])
    $err[] = $lang['captcha_error'];

Ну, и собсно, вывод
echo '<img src="' . URL . '/utils/captcha.php" width="100" height="30" alt="CAPTCHA" /><br />' .
  '<input type="text" name="code" size="5" maxlength="5" /><br />';

Проблема в том, что каптча показывается, но ввод всегда считается неверным
.
Все вроде бы правильно. А вот txt($_POST['code']); случайно не меняет ничего?
.
Bewahret einander vor Herzeleid
islamsoft, не меняет.
.
imagecreatetruecolor(170, 60);
width="100" height="30"

Это так надо?

Смотри что выводит
var_dump( $_POST['code'], $_SESSION['rand_code'])

Очевидно же.
.
(\/)____o_O____(\/)
MyZik, проверь кодировку файла и пропиши выше кода mb_internal_encoding() , заголовок с кодировкой
.
(\/)____o_O____(\/)
шрифт другой попробовать, ариал черный стандартный
.
Bewahret einander vor Herzeleid
Koenig (23.07.2013 / 15:49)
шрифт другой попробовать, ариал черный стандартный
Пробовал ужо. Забыл дополнить, что такая проблема при внедрении любой каптчи
.
(\/)____o_O____(\/)
MyZik, сравнивал по символьно пост и тхт(пост) ?
.
Bewahret einander vor Herzeleid
Screamer (23.07.2013 / 15:45)
Смотри что выводит
var_dump( $_POST['code'], $_SESSION['rand_code'])

Очевидно же.
string(5) "lvnkd" NULL
.
Bewahret einander vor Herzeleid
Koenig (23.07.2013 / 16:05)
MyZik, сравнивал по символьно пост и тхт(пост) ?
Щас отключил txt()
Та же фигня…
Всего: 59