thomascube
2011-02-12 7fb11ef6a91857ff37184487a994ea0017835d67
Move BINARY modifier to make MYSQL use index again

1 files modified
7 ■■■■■ changed files
program/include/rcube_user.php 7 ●●●●● patch | view | raw | blame | history
program/include/rcube_user.php
@@ -359,12 +359,11 @@
        $dbh = rcmail::get_instance()->get_dbh();
        // use BINARY (case-sensitive) comparison on MySQL, other engines are case-sensitive
        $prefix = preg_match('/^mysql/', $dbh->db_provider) ? 'BINARY ' : '';
        $mod = preg_match('/^mysql/', $dbh->db_provider) ? 'BINARY' : '';
        // query for matching user name
        $query = "SELECT * FROM ".get_table_name('users')." WHERE mail_host = ? AND %s = ?";
        $sql_result = $dbh->query(sprintf($query, $prefix.'username'), $host, $user);
        $query = "SELECT * FROM ".get_table_name('users')." WHERE mail_host = ? AND username = $mod ?";
        $sql_result = $dbh->query($query, $host, $user);
        // query for matching alias
        if (!($sql_arr = $dbh->fetch_assoc($sql_result))) {