Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Как убрать из каптчи буквы?


alexxxus

Recommended Posts

Капча имеется ввиду та, которая показывается на странице обратной связи.

Довольно неудобно, если человек пишет письмо на русском, затем вводит капчу в русской раскладке )

Чтобы избежать конфуза, решил убрать генерацию букв в капче, оставив только цифры, т.к не надо

будет менять раскладку.

Возможно, кто-то делал? Помогите, пожалуйста.

Версия 1.5.3

Спасибо.

Надіслати
Поділитися на інших сайтах


Правильное решение! У себя давно так сделал.

Например, когда пользователи видят в капче "01a34a" они пишут её в русской раскладке, и соответственно не могут отправить отзыв или письмо.

У меня версия 0.2.0, с 1.5.3 капчи вроде одинаковые.

В файле system/library/captcha.php я сделал так:

код

	function __construct() { 
		$this->code = substr(sha1(mt_rand()), 17, 6); 
	}

заменил на

	function __construct() { 
		$this->code = substr(crc32(mt_rand()), 1, 4); 
	}

В таком примере капча будет генериться из цифр. Число 4-х значное.

Можно убрать кружки на заднем фоне (точнее покрасить в белый цвет, чтобы не было их видно)

        imagefilledellipse($image, ceil(rand(5, 145)), ceil(rand(0, 35)), 30, 30, $white); 
        imagefilledellipse($image, ceil(rand(5, 145)), ceil(rand(0, 35)), 30, 30, $white); 
        imagefilledellipse($image, ceil(rand(5, 145)), ceil(rand(0, 35)), 30, 30, $white); 

И ещё вместо генерируемой картинке jpeg сделать в png (jpeg больше весит + видны артефакты сжатия)

нужно код

		header('Content-type: image/jpeg');
		
		imagejpeg($image);

заменить на

		header('Content-type: image/png');
		
		imagepng($image);
  • +1 9
Надіслати
Поділитися на інших сайтах


  • 4 years later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.