Zitat von
randycastillo
Im Anschluss musste noch der Username "nicht case sensitiv" gemacht werden -> Meine Lösung: in phpMyAdmin einfach in tl_member die Spalte "username" auswählen und von utf8 in utf8_general_ci abändern. Hat bei mir funktioniert (Sicherheitsfeature ist dadurch etwas eingeschränkt)
Das könntest Du auch auf dem Contao-Weg lösen. Dazu müsstest Du die DCA-Definition des Felds in tl_member ändern:
Original aus tl_member.php
PHP-Code:
'username' => array
(
'label' => &$GLOBALS['TL_LANG']['tl_member']['username'],
'exclude' => true,
'search' => true,
'sorting' => true,
'flag' => 1,
'inputType' => 'text',
'eval' => array('mandatory'=>true, 'unique'=>true, 'rgxp'=>'extnd', 'nospace'=>true, 'maxlength'=>64, 'feEditable'=>true, 'feViewable'=>true, 'feGroup'=>'login', 'tl_class'=>'w50'),
'save_callback' => array
(
array('tl_member', 'resetAutologin')
),
'sql' => "varchar(64) COLLATE utf8_bin NULL"
),
d.h. Du würdest dann
PHP-Code:
$GLOBALS['TL_DCA']['tl_member']['fields']['username']['sql'] = "varchar(64) NULL"
verwenden, damit die Strandard-Collation gilt (die wahrscheinlich ..._ci ist) greift.
Diesen Eintrag dann in der (wahrscheinlich neu anzulegenden) Datei app/Resources/contao/dca/tl_member.php machen.