Чтение RSS каналов

Форум

Открыть Ответить

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

0

0
1
02.01.2010 05:16:1702.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. Радуемся жизни...
3.97

3.97
2
02.01.2010 10:13:3102.01.2010 10:35:06
2 -> 4 - найди десять отличий... что поменялось-то?
А, все. Увидел.
3
02.01.2010 12:34:39
честно говоря, думал будет сложнее, но все-равно - респект)
3.37

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

Коли уж решили в паблик так сказать фикс положить. Смайл - 12
3.82

3.82
5
02.01.2010 16:06:56
garry, на Lite не смотрел, проверю немного позже.
То, что выложено - это для Open и Pro.
3.97

3.97
6
03.01.2010 00:34:55
Как лечить этот баг на Lite версиях, смотрим здесь
3.97

3.97
7
03.01.2010 03:49:5903.01.2010 03:56:51
GRAFLEKX, Спасибо огоромное.
Я сейчас пробую сделать. Но на локале получилось всё ок. А вот на хосте пока не могу.
Наверно туплю. Вообще капча пропадает во всех браузерах.
да сейчас перекинул файлы с хоста на комп и всё работает. значит правильно сделал всё.
Возможно с правами что то?
3.82

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

3.97
9
03.01.2010 04:34:2103.01.2010 04:35:22
Я вернул просто сейчас всё обратно.
Возможно просто голова уже не варит. Но попробовал разные варианты и у меня не вышло.
наверно на свежую голову надо.
Через минут 10 снова всё залью
3.82

3.82
10
03.01.2010 04:39:1003.01.2010 04:42:55
Перезалил, но опять так же. капчи нет. Смайл - 11

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

3.82
Открыть Ответить
randrandomimageconfsessionimagedestroyhexdecimagejpegcodecolorcontentquotdateheaderpass
Хотите опробовать SLAED CMS в действии?

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

  • D-49179, Deutschland
    Ostercappeln, Im Siek 6
  • +49 176 61966679

  • https://slaed.net
Идеи и предложения
Обратная связь