Captcha Code Чувствительность к регистру в Codeigniter - PullRequest
0 голосов
/ 28 марта 2011

Как установить код с картинки в верхнем регистре.Являются ли они чем-то большим, чем кодигнитор

Ответы [ 3 ]

1 голос
/ 28 марта 2011

Чтобы создать капчу с заглавными буквами, вам нужно сделать что-то вроде этого:

$vals = array(
    'word' => strtoupper('Random word'), // Here is where the captcha code is converted to uppercase
    'img_path' => './captcha/',
    'img_url' => 'http://example.com/captcha/',
    'font_path' => './path/to/fonts/texb.ttf',
    'img_width' => '150',
    'img_height' => 30,
    'expiration' => 7200
    );

$cap = create_captcha($vals);
echo $cap['image'];

Конечно, вам может понадобиться проверять SQL при проверке и проверять его на наличие заглавной версииВаше случайное слово в базе данных.

0 голосов
/ 23 января 2013

Один из способов - изменить поле Сравнивание слова капчи в таблице каптчи на значение latin1_general_cs.

0 голосов
/ 28 марта 2011

Действительно легко исправить / обойти это - использовать шрифт с заглавными буквами.

Вы можете найти такой шрифт в http://www.myfonts.com и заплатить несколько долларов за веб-лицензию иполучите понравившийся вам шрифт.

Поищите «все заглавные буквы» или аналогичные.

Кроме того, вы можете выполнить поиск в Интернете и найти бесплатный шрифт.

Это прощечем пытаться взломать Помощник CodeIgniter CAPTCHA.

...