Форум » Система построения сайтов » Сообщения о найденных ошибках » Фиксим баг с отображением капчи в Опера
Открыть Ответить

Фиксим баг с отображением капчи в Опера

0

0

1
02.01.2010 05:16:17 02.01.2010 16:07:20

Отображение капчи (на Open и Pro) лечим так:

1. Открываем файл function/function.php

2. Находим код:

Код
# Format image key for captcha
switch(isset($_GET['captcha'])) {
case "1":
unset($_SESSION['captcha']);
$random = gen_pass(10);
$_SESSION['captcha'] = $random;
$code = substr(hexdec(md5("".date("F j")."".$random."".$conf['sitekey']."")), 2, 6);
Header("Content-type: image/jpeg");
$image = imagecreatefrompng(img_find("misc/code_bg"));
$color = imagecolorallocate($image, 100, 100, 100);
imagettftext($image, 14, rand(-3, 3), rand(5, 15), 18, $color, "config/font/".$conf['font'].".ttf", $code);
imagejpeg($image, "", $conf['quality']);
imagedestroy($image);
exit;
break;
}

3. Удаляем его к чертовой бабушке

4. Вместо него прописываем код:

Код
# Format image key for captcha
IF ($_GET["captcha"]) {
unset($_SESSION["captcha"]);
$random = gen_pass(10);
$_SESSION['captcha'] = $random;
$code = substr(hexdec(md5("".date("F j")."".$random."".$conf['sitekey']."")), 2, 6);
Header("Content-type: image/jpeg");
$image = imagecreatefromjpeg(img_find("misc/code_bg"));
$color = imagecolorallocate($image, 100, 100, 100);
imagettftext($image, 14, rand(-3, 3), rand(5, 15), 18, $color, "config/font/".$conf['font'].".ttf", $code);
imagejpeg($image, "", $conf['quality']);
imagedestroy($image);
}

5. Радуемся жизни...

GRAFLEKX
GRAFLEKX
3.92

3.92

2
02.01.2010 10:13:31 02.01.2010 10:35:06

2 -> 4 - найди десять отличий... что поменялось-то?
А, все. Увидел.

Yuego
Yuego
3
02.01.2010 12:34:39

честно говоря, думал будет сложнее, но все-равно - респект)

Jast
Jast
3.37

3.37

4
02.01.2010 14:26:54

GRAFLEKX, Спасибо за фикс.
Но к сожалению у меня не вышло поставить на 2.5
Там этот код находится в sources.php

Коли уж решили в паблик так сказать фикс положить. 😳

garry
garry
3.88

3.88

5
02.01.2010 16:06:56

garry, на Lite не смотрел, проверю немного позже.
То, что выложено - это для Open и Pro.

GRAFLEKX
GRAFLEKX
3.92

3.92

6
03.01.2010 00:34:55

Как лечить этот баг на Lite версиях, смотрим здесь

GRAFLEKX
GRAFLEKX
3.92

3.92

7
03.01.2010 03:49:59 03.01.2010 03:56:51

GRAFLEKX, Спасибо огоромное.
Я сейчас пробую сделать. Но на локале получилось всё ок. А вот на хосте пока не могу.
Наверно туплю. Вообще капча пропадает во всех браузерах.
да сейчас перекинул файлы с хоста на комп и всё работает. значит правильно сделал всё.
Возможно с правами что то?

garry
garry
3.88

3.88

8
03.01.2010 04:28:44 03.01.2010 04:32:30

garry, да нет, там cнmod вообще ни каким боком не задействован. Ну, разумеется на рнр файлы 644 должно стоять, но это по умолчанию всегда так.
Что-то я не вижу на Вашем сайте ни каких изменений кода в капче вообще.
Должен быть вызов captcha.php, а у Вас до сих пор index.php?captcha=1...
Что-то не внимательно делали, повторите все еще раз по пунктам, как можно внимательнее. Там глючить нечему, можно только в коде ошибку сделать при исправлении.

GRAFLEKX
GRAFLEKX
3.92

3.92

9
03.01.2010 04:34:21 03.01.2010 04:35:22

Я вернул просто сейчас всё обратно.
Возможно просто голова уже не варит. Но попробовал разные варианты и у меня не вышло.
наверно на свежую голову надо.
Через минут 10 снова всё залью

garry
garry
3.88

3.88

10
03.01.2010 04:39:10 03.01.2010 04:42:55

Перезалил, но опять так же. капчи нет. 🙁

На денвере работает, на хосте не хочет.

garry
garry
3.88

3.88

Открыть Ответить
Хотите опробовать SLAED CMS в действии?
Идеи и предложения
Обратная связь
Подтверждение

Поделиться
QR-код

Предварительный просмотр