Форум » Система построения сайтов » Установка, настройка и использование » В новой опере не отображается секретный код.
Открыть Ответить

В новой опере не отображается секретный код.

11
01.01.2010 12:59:45

Yuego, круто.
А какую капчу используете если не секрет?
Или просто исправляете старую?

GRAFLEKX
GRAFLEKX
3.92

3.92

12
01.01.2010 13:09:17 01.01.2010 13:27:01

GRAFLEKX, никакую не использую. (я не пользуюсь SLAED. но это не мешает мне знать о нем многомногомного всего...)
В свое время даже собственную писал :)

Мне все равно, в принципе, прикрутить ли новую или же поправить старую...
Хотя опять же зависит от сложности "прикручивания" новой.

Yuego
Yuego
13
01.01.2010 13:49:04

Yuego, ну, старую там и исправлять нефиг, просто перевести изображение в PNG и изменить немного соответствующие строки кода (эта версия Опера косячит именно с jpg и gif).
Да только старая нафиг не нужна, она уже давно читается всеми известными ботами.
Я подумал, что за 15$ Вы прикручиваете новую капчу, поэтому и поинтересовался.
Просто сам тоже сделал свой скрипт капчи и давно его использую, хотел обменяться опытом :))).

GRAFLEKX
GRAFLEKX
3.92

3.92

14
01.01.2010 14:19:55

Yuego, ну, старую там и исправлять нефиг, просто перевести изображение в PNG и изменить немного соответствующие строки кода (эта версия Опера косячит именно с jpg и gif).

На самом деле проблема вовсе не в браузере... Все прекрасно отображается и в jpeg, и в gif. Но движке есть одно НО.. и это НО как раз и стоит 15 зеленых президентов...

[b]Просто сам тоже сделал свой скрипт капчи и давно его использую, хотел обменяться опытом :))).

Я бы тоже не отказался :)
Собственно, реализация мне даже не интересна. Интересна идея - что именно у вас такого особенного сделано, что ботам она не по зубам? ;) И где можно на нее глянуть?

ЗЫ
для себя когда-то делал простенькую капчу. вместо цифр нужно было вводить слова. слов - аж 2 штуки :)
и слова надо ввести в определенной последовательности (например, сначала второе, затем первое. через пробел или без пробелов)
Хотя, имхо, лучшим вариантом остается использование различных математических выражений (посчитать сумму/разность/произведение чисел) или комбинаторные задачки - переставить местами такие-то символы в слове.

Yuego
Yuego
15
01.01.2010 16:53:46 01.01.2010 17:02:35

GRAFLEKX, Забавная у вас капча... по крайней мере та, что я нашел:

Код
http://www.test.graflekx.ru/function/capcha/capcha_show.php?sid=echo%20md5(uniqid(time()));

Особенно вот это: "echo%20md5(uniqid(time()));"

Yuego
Yuego
16
01.01.2010 23:22:34 01.01.2010 23:26:13

GRAFLEKX, Забавная у вас капча... по крайней мере та, что я нашел:
Код
http://www.test.graflekx.ru/function/capcha/capcha_show.php?sid=echo%20md5(uniqid(time()));
Особенно вот это: "echo%20md5(uniqid(time()));"

Yuego, Вы о чем собственно?
Когда Вы видели этот код? Может Вы попали именно тогда, когда я немного изменял код?
Там ни чего кроме capcha_show.php нет и быть не может.
Видимо Вы смотрели капчу именно тогда, когда я с кодом работал, правда не пойму откуда там echo вообще могло взяться.

На самом деле проблема вовсе не в браузере... Все прекрасно отображается и в jpeg, и в gif. Но движке есть одно НО.. и это НО как раз и стоит 15 зеленых президентов...

Тогда объясните мне странное стечение обстоятельств, когда эта же капча работала в Опера более ранней версии, и сейчас прекрасно работает в IE и FF, а в Опера 10.10 отказывается...

GRAFLEKX
GRAFLEKX
3.92

3.92

17
02.01.2010 10:37:48

Yuego, Вы о чем собственно?
Когда Вы видели этот код? Может Вы попали именно тогда, когда я немного изменял код?
Там ни чего кроме capcha_show.php нет и быть не может.
Видимо Вы смотрели капчу именно тогда, когда я с кодом работал, правда не пойму откуда там echo вообще могло взяться.

Все может быть. А видел я это вчера вечером в форме входа на ваш сайт. test.graflekx.ru.
Ага. Подтверждаю - глюк исчез :)

Тогда объясните мне странное стечение обстоятельств, когда эта же капча работала в Опера более ранней версии, и сейчас прекрасно работает в IE и FF, а в Опера 10.10 отказывается...

Ничего странного. Опера просто стала более придирчива к заголовкам, отправляемым движком. Вот и все. С корректными заголовками все прекрасно работает.
Я не спорю - ваш метод смены типа отдаваемого файла может и работает, однако это попытка исправить следствие. А причина от этого никуда не девается.

Yuego
Yuego
18
04.01.2010 07:35:50 04.01.2010 08:00:00

Фикс для Slaed Lite

Для версии 2.2:
открываем файл: function/security.php

заменяем:

Код
if (strstr($_SERVER['HTTP_USER_AGENT'], 'compatible') || strstr($_SERVER['HTTP_USER_AGENT'], 'Gecko')) {
ob_start('ob_gzhandler');
$migzip = true;
} else if (strstr($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') && extension_loaded('zlib')) {
			$do_gzip_compress = true;
			ob_start();
			ob_implicit_flush(0);
			Header('Content-Encoding: gzip');
}

на

Код
if (!isset($_REQUEST['gfx'])) { #<----------Добавлено для отображения капчи
if (strstr($_SERVER['HTTP_USER_AGENT'], 'compatible') || strstr($_SERVER['HTTP_USER_AGENT'], 'Gecko')) {
ob_start('ob_gzhandler');
$migzip = true;
} else if (strstr($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') && extension_loaded('zlib')) {
			$do_gzip_compress = true;
			ob_start();
			ob_implicit_flush(0);
			Header('Content-Encoding: gzip');
}
}                              #<----------Добавлено для отображения капчи

Для 2.3-2.6:
открываем файл: function/security.php

заменяем:

Код
if (strstr($_SERVER['HTTP_USER_AGENT'], 'compatible') || strstr($_SERVER['HTTP_USER_AGENT'], 'Gecko')) {
	if (extension_loaded('zlib')) ob_start('ob_gzhandler');
} else {
	if (strstr($HTTP_SERVER_VARS['HTTP_ACCEPT_ENCODING'], 'gzip')) {
		if (extension_loaded('zlib')) {
			$do_gzip_compress = true;
			ob_start();
			ob_implicit_flush(0);
			Header('Content-Encoding: gzip');
		}
	}
}

на

Код
if (!isset($_GET['captcha'])) { #<----------Добавлено для отображения капчи
if (strstr($_SERVER['HTTP_USER_AGENT'], 'compatible') || strstr($_SERVER['HTTP_USER_AGENT'], 'Gecko')) {
	if (extension_loaded('zlib')) ob_start('ob_gzhandler');
} else {
	if (strstr($HTTP_SERVER_VARS['HTTP_ACCEPT_ENCODING'], 'gzip')) {
		if (extension_loaded('zlib')) {
			$do_gzip_compress = true;
			ob_start();
			ob_implicit_flush(0);
			Header('Content-Encoding: gzip');
		}
	}
}
} #<----------Добавлено для отображения капчи
SHAKA1
SHAKA1
4.94

4.94

19
05.01.2010 04:25:42

SHAKA1, респект, в 3.3 первый вариант работает.

Realmk
Realmk
4.08

4.08

20
01.02.2010 20:00:31

а для про версий решение есть?

Версия системы SLAED CMS 3.5 Pro
Версия PHP PHP 5
Сервер Сервер в интернете
moskmii
moskmii
3.82

3.82

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

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

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