Re: [Mapbender-users] Re: Mapbender Login Groß-/Kleinschreibung case insensitive

Marc Jansen jansen.marc at gmx.de
Wed Jul 11 03:43:58 EDT 2007


garp5 at gmx.de schrieb:
> Hi Christoph,
>
> thanks for your reply. Unfortunately I´m using a PostgreSQL / PostGIS database and I didn´t find a way to choose a specific character set for a single table column. 
>
> But Postgresql offers the operator "ILIKE" which is used to do a case insensitive search. Perhaps it´s possible to use this operator to do the Mapbender login. But I don´t know what files I have to modify (login.php?) and what I have to modify exactly. Any ideas?
>
>   

You might want to have a look a the function auth_user within login.php:

search for this rows:

$sql = "SELECT * FROM mb_user WHERE mb_user_name = $1 AND 
mb_user_password = $2";
$v = array($name,md5($pw));
$t = array('s','s');


Try this:

$sql = "SELECT * FROM mb_user WHERE lower(mb_user_name) = $1 AND 
mb_user_password = $2";
$v = array( strtolower($name), md5($pw));
$t = array('s','s');

Changes made: lower(mb_user_name) within the sql and strtolower($name) 
for the compare value.

untesteted, but thius should do the trick, at least for your specific 
requirement.

Good luck,

-- Marc


> Regards and many thanks
>
> _________________________________________________________
>
> Hallo Christoph,
>
> vielen Dank für Deine Antwort. Leider benutze ich eine PostgreSQL / Postgis Datenbank und ich habe keine Möglichkeit gefunden, einen bestimmten Zeichensatz für eine einzelne Spalte zu definieren.
>
> Aber PostgreSQL beinhaltet den Operator "ILIKE" für Abfragen ohne Beachtung der Groß-/ Kleinschreibung. Vielleicht ist es hiermit möglich, sich im Mapbender einzuloggen. Leider weiß ich nicht, welche Mapbender-Dateien ich hierzu ändern muss (login.php?) und vor allem was geändert werden muss. Hat jemand hierzu Ideen?
>
> Vielen Dank und Grüße
>
> garp5
>
> -------- Original-Nachricht --------
> Datum: Tue, 10 Jul 2007 16:18:59 +0200
> Von: "Christoph Baudson (WhereGroup)" <christoph.baudson at wheregroup.com>
> An: Mapbender User List <mapbender_users at lists.osgeo.org>
> Betreff: Re: [Mapbender-users] Mapbender Login Groß-/Kleinschreibung case insensitive
>
>   
>> Hello garp5,
>>
>> maybe you can choose a case insensitive character set in your database 
>> for the column "mb_user_name" in table "mb_user".
>>
>> In MySQL there are "utf8_general_ci" (case insensitive) and 
>> "utf8_general_cs" (case sensitive).
>>
>> Please let us know if you find a solution.
>>
>> ____________________________________________________
>>
>>
>> Eventuell kann man für die Spalte "mb_user_name" in der Tabelle 
>> "mb_user" einen Zeichensatz wählen, der Groß/Kleinschreibung nicht
>> beachtet.
>>
>> In MySQL gibt es "utf8_general_ci" (ci = case insensitive = 
>> Groß-/Kleinschreibung irrelevant) und "utf8_general_cs" (cs = case 
>> sensitive = Groß-/Kleinschreibung relevant).
>>
>> Falls eine Lösung gefunden wird bitte hier posten.
>>
>>
>> Christoph
>>
>>
>>
>> garp5 at gmx.de schrieb:
>>     
>>> Hello Mapbender Community,
>>>
>>> I would like to give my mapbender users in our LAN the opportunity to
>>>       
>> login with a username that is case insensitive. The password should be case
>> sensitive. Is this possible and how do I fix this problem?
>>     
>>> Many thanks
>>>
>>> garp5
>>>
>>> ____________________________________________________
>>>
>>> Hallo Mapbender Benutzer,
>>>
>>> Ich möchte es den Mapbender-Benutzern in unserem LAN ermöglichen, sich
>>>       
>> mit einem Benutzernamen anzumelden, bei dem die Groß-/Kleinschreibung
>> nicht relevant ist. Beim Passwort soll hingegen hierauf geachtet werden. Ist
>> dies möglich und wenn ja: Wie?
>>     
>>> Vielen Dank und Grüße
>>> garp5
>>>       
>> _______________________________________________
>> Mapbender_users mailing list
>> Mapbender_users at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/mapbender_users
>>     
>
>   



More information about the Mapbender_users mailing list