Проверьте капчу с прописными и строчными буквами в php - PullRequest
0 голосов
/ 11 января 2012

Я использую codeigniter, я хочу сделать правильные данные для капчи, если капча смешана из символов нижнего и верхнего регистров, пользователь должен вставить во входные данные как нижний или верхний регистр или смешанные они.это, но он не проверяет строчные и прописные буквы, как это можно исправить?

мое изображение капчи выглядит так: dAwVJ

//$cap = $this->input->post('captcha');
$cap = 'dAwVJ';// if i change this to dawvj return(output) is true, i don't want this

// Then see if a captcha exists:    
$sql   = "SELECT COUNT(*) AS count FROM captcha WHERE word = ? AND ip_address = ? AND captcha_time > ?";
$binds = array(
    $cap,
    $this->input->ip_address(),
    $expiration
);
$query = $this->db->query($sql, $binds);
$row   = $query->row();

if ($row->count == 0) {
    return false;
} else {
    return true;
}

Ответы [ 3 ]

1 голос
/ 11 января 2012

Вы имеете в виду сравнение строк с учетом регистра в mysql?Я думаю, что это будет что-то вроде этого: WHERE word like binary ?

Поскольку вы используете codeigniter, это может быть полезно: mysql, сравнение с учетом регистра с помощью codeigniter

1 голос
/ 11 января 2012

попробуйте это sql:

$sql   = "SELECT COUNT(*) AS count FROM captcha WHERE binary word = ? AND ip_address = ? AND captcha_time > ?";
0 голосов
/ 11 января 2012
$sql   = "SELECT COUNT(*) AS count FROM captcha WHERE BINARY word = ? AND ip_address = ? AND captcha_time > ?";
...