Changeset d5ae977 in github


Ignore:
Timestamp:
Sep 6, 2011 1:18:12 PM (22 months ago)
Author:
alecpl <alec@…>
Branches:
master, HEAD, courier-fix, dev-browser-capabilities, pdo, release-0.7, release-0.8
Children:
2a76f8d
Parents:
f8e48df
Message:
  • Fix username case-insensitivity issue in MySQL (#1488021)
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • CHANGELOG

    rf8e48df rd5ae977  
    22=========================== 
    33 
     4- Fix username case-insensitivity issue in MySQL (#1488021) 
    45- Addressbook Saved Searches 
    56- Added spellchecker exceptions dictionary (shared or per-user) 
  • SQL/mysql.initial.sql

    rf8e48df rd5ae977  
    2121CREATE TABLE `users` ( 
    2222 `user_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, 
    23  `username` varchar(128) NOT NULL, 
     23 `username` varchar(128) BINARY NOT NULL, 
    2424 `mail_host` varchar(128) NOT NULL, 
    25  `alias` varchar(128) NOT NULL, 
     25 `alias` varchar(128) BINARY NOT NULL, 
    2626 `created` datetime NOT NULL DEFAULT '1000-01-01 00:00:00', 
    2727 `last_login` datetime DEFAULT NULL, 
  • SQL/mysql.update.sql

    rf8e48df rd5ae977  
    148148-- Updates from version 0.6-stable 
    149149 
     150ALTER TABLE `users` CHANGE `alias` `alias` varchar(128) BINARY NOT NULL; 
     151ALTER TABLE `users` CHANGE `username` `username` varchar(128) BINARY NOT NULL; 
     152 
    150153CREATE TABLE `dictionary` ( 
    151154  `user_id` int(10) UNSIGNED DEFAULT NULL, 
  • program/include/rcube_user.php

    rf8e48df rd5ae977  
    400400        $dbh = rcmail::get_instance()->get_dbh(); 
    401401 
    402         // use BINARY (case-sensitive) comparison on MySQL, other engines are case-sensitive 
    403         $mod = preg_match('/^mysql/', $dbh->db_provider) ? 'BINARY' : ''; 
    404  
    405402        // query for matching user name 
    406         $query = "SELECT * FROM ".get_table_name('users')." WHERE mail_host = ? AND %s = $mod ?"; 
     403        $query = "SELECT * FROM ".get_table_name('users')." WHERE mail_host = ? AND %s = ?"; 
    407404        $sql_result = $dbh->query(sprintf($query, 'username'), $host, $user); 
    408405 
Note: See TracChangeset for help on using the changeset viewer.