Linux за българи: Форуми

Програмиране => Web development => Темата е започната от: Naka в Dec 04, 2014, 16:12



Титла: Допустимо ли е използването на 'username' на utf8/кирилица?
Публикувано от: Naka в Dec 04, 2014, 16:12
Доработвам една логин система и се чудя дали ще е удачно да позволя регистрацията на username-и на utf8 и в частност на кирилица?
Какви проблеми може да възникнат?
Идва ми наум следната ситуация. Регисриран юзер
'нака' (на кирилица) и юзер
'Haka' (на латиница). Та този нов юзер 'Haka' (на латиница) почва да троли и прави мизерии- създава объркване сред потрбителите вижда го 'Neter' :o и ги бамва и двамата ;D

Знаете ли някъде в света където да са позволени - по форуми, социални мрежи, блогове, е-mail....

Виж за паролите нямам притеснения и мисля, че няма да има проблеми ако са уникоде.


Титла: Re: Допустимо ли е използването на 'username' на utf8/кирилица?
Публикувано от: NorthBridge в Dec 04, 2014, 16:44
Идва ми наум следната ситуация. Регисриран юзер
'нака' (на кирилица) и юзер
'Haka' (на латиница). Та този нов юзер 'Haka' (на латиница) почва да троли и прави мизерии- създава объркване сред потрбителите вижда го 'Neter' :o и ги бамва и двамата ;D

Това ще си струва да се види  ;D

Сериозно, мисля че се притесняваш излишно. Никога не съм имал проблем с usernames или каквото и да е друго на кирилица, стига да не забравя някъде да сетна правилния енкодинг.

Цитат
Знаете ли някъде в света където да са позволени - по форуми, социални мрежи, блогове, е-mail....

Е стига де. Имена на български, гръцки и танзанийски не си ли виждал във фейсбук? По форумите е същото, зависи от системата. Мейл адреси в интерес на истината не съм виждал, но подозирам че е заради compatability с дърти машини които се ползват предимно от конзола и не поддържат utf8.


Титла: Re: Допустимо ли е използването на 'username' на utf8/кирилица?
Публикувано от: Naka в Dec 04, 2014, 17:00
Е стига де. Имена на български, гръцки и танзанийски не си ли виждал във фейсбук?
Абе аз не съм Фейсбукарче......Днеска го гледах. Има такива но това което изобразява са реалните въведени имена. Става въпрос за логина - за username:password комбинацията.


Титла: Re: Допустимо ли е използването на 'username' на utf8/кирилица?
Публикувано от: go_fire в Dec 04, 2014, 17:14
В друг форум (счетоводен), който отново е на SMF потребителското ми име е на кирилица и няма никакъв проблем. Аз самият аадминистрирам един smf дето има много народ с кирилски имена. Дори си мисля, че и тук ги има. Нетер ще те бананизира, само ако открие връзка между двама ви. Има си вградени инструменти за това. Но пак не би го направил, ако кирилкският Нака не прави мизерии. Няма причина за това.

п.п. Сетих се. Има разбира се. Зибелт се прекръсти на ЗевсБГ на кирилица.


Титла: Re: Допустимо ли е използването на 'username' на utf8/кирилица?
Публикувано от: Naka в Dec 04, 2014, 18:03
п.п. Сетих се. Има разбира се. Зибелт се прекръсти на ЗевсБГ на кирилица.

Мерси. Значи се ползва. Горният пример дето го дадох е чиста проба хакерска - игра с буквите. Но може и да е обикновенна транслитерация, без юзера да съзнава че създава колизии. Представи си че се регистрира и юзер 'ZevsBG', 'Нетер'... Или такива ситуации трябва да се опишат в правилата. ???


Друго което ми идва наум. След като един път е регистриран юзер 'ЗевсБГ','neter' системата да не допуска регистрация на съответстващ транслитериран юзер. ???


Титла: Re: Допустимо ли е използването на 'username' на utf8/кирилица?
Публикувано от: go_fire в Dec 04, 2014, 18:22
Това лесно може да стане, ако е самоделка, ако не е, трябва да се пишат модули.

Иначе просто в един for се слага str_replace_mb като се вади от масив, като крайният резултат се съхранява в променлива. След това стойността на тази променлива се сравнява в един if с оригиналното име и ако няма съвпадение, регистрацията продължава.

Проблем е обаче, че няма стандарт за кирливица. Букви като й, ч, ш, щ, ж, ь, ъ, ю, я, че дори ѭ, ѣ, ѫ, ако щеш, има множество варианти за изписване, За да ти е пълна кирливицата бая трябва да си поиграеш да намериш всички варианти. Някой вече може да го е сторил де, но поне аз не знам.


Титла: Re: Допустимо ли е използването на 'username' на utf8/кирилица?
Публикувано от: stealth01 в Dec 04, 2014, 20:19
Идва ми наум следната ситуация. Регисриран юзер
'нака' (на кирилица) и юзер
'Haka' (на латиница).

въпросната ситуация се случва дори и само при латински символи:

IBM и lBM - първото е с голямо i, второто с малко L.

аз лично съм фен на оторизация не по user/pass, а чрез e-mail/pass като потребителят може да си избере/смени nickname-а. така отпадат драмите със странни символи в потребителското име и всички са щастливи :)


Титла: Re: Допустимо ли е използването на 'username' на utf8/кирилица?
Публикувано от: 4096bits в Dec 04, 2014, 21:58
Haka_us и Нака_bg не са едни и същи никове. Не може да банне единия вместо другия. Затова се казва кодова таблица, защото зад всеки символ стои неговия код и компютъра не подава графичното изображение на някоя буква на компютъра, а нейния код. Ако модератората ти напише на ръка, че банва Нака и го напише на кирилица, но трябва да банне Haka на латиница, тогава може и да стане грешка, но това ще е негова. Няма как да сбърка, ако направи copy/paste на никнейма.


Титла: Re: Допустимо ли е използването на 'username' на utf8/кирилица?
Публикувано от: runtime в Dec 05, 2014, 09:40
Ами за това е добре принципно в логин системите да се ползва email за удостоверяване на потребител, както каза @stealth01. Нека си има поле и потребител, но е добре да се идентифицира с email адрес защото по този начин еднозначно и винаги ще се има в предвид кой стои зад този адрес.  [_]3 Ако няма нищо специфично, което да пречи и/или изисква този потребителско име не виждам причина да не се спреш на този вариант. А инак за бананите - зависи как структурираш нещата в системата, ако примерно е форум система, то може да изведеш бутони за администраторите в профила, а самия администратор като натисне на потребителското име да го води до този профил. Така не виждам как точно ще сбърка кой изяжда банана :) Но варианти много, стига да не са двусмислени.


Титла: Re: Допустимо ли е използването на 'username' на utf8/кирилица?
Публикувано от: Naka в Dec 05, 2014, 12:53
Haka_us и Нака_bg не са едни и същи никове. Не може да банне единия вместо другия. Затова се казва кодова таблица, защото зад всеки символ стои неговия код и компютъра не подава графичното изображение на някоя буква на компютъра, а нейния код. Ако модератората ти напише на ръка, че банва Нака и го напише на кирилица, но трябва да банне Haka на латиница, тогава може и да стане грешка, но това ще е негова. Няма как да сбърка, ако направи copy/paste на никнейма.

То това ясно. Въпросът е как да се направи по-пригледно, по-малко объркващо и за потребителите и по лесно за модератора.

Ами за това е добре принципно в логин системите да се ползва email за удостоверяване на потребител, както каза @stealth01.

Ако трябва да се прави наистина по стандарт на е-маил ще станат едни....... щото стандарта на емаила в частта пред @stealth01 допуска всякакви символи, кавички, удивителни, кирилица май, паузи - абе почти всичките символи от горната част на клавиатурата: '"!#$&().... Абе голяма каша ще е ако решиш да спазваш стандарта.http://en.wikipedia.org/wiki/Email_address#Local_part

Т.е става неизползваемо за login name. И точно заради тези символи извесните 'Емайлари' допускат само точка тире и латиница.

Откъде да знаеш дали няма да ти 'цъфне' някой юзер с такъв екзотичен майл. Ако пък се допусне майл логин това означава, че се ограничаваш само с Yahoo, Google, Abv....и т.н.



Титла: Re: Допустимо ли е използването на 'username' на utf8/кирилица?
Публикувано от: runtime в Dec 05, 2014, 13:33
Haka_us и Нака_bg не са едни и същи никове. Не може да банне единия вместо другия. Затова се казва кодова таблица, защото зад всеки символ стои неговия код и компютъра не подава графичното изображение на някоя буква на компютъра, а нейния код. Ако модератората ти напише на ръка, че банва Нака и го напише на кирилица, но трябва да банне Haka на латиница, тогава може и да стане грешка, но това ще е негова. Няма как да сбърка, ако направи copy/paste на никнейма.

То това ясно. Въпросът е как да се направи по-пригледно, по-малко объркващо и за потребителите и по лесно за модератора.

Ами за това е добре принципно в логин системите да се ползва email за удостоверяване на потребител, както каза @stealth01.

Ако трябва да се прави наистина по стандарт на е-маил ще станат едни....... щото стандарта на емаила в частта пред @stealth01 допуска всякакви символи, кавички, удивителни, кирилица май, паузи - абе почти всичките символи от горната част на клавиатурата: '"!#$&().... Абе голяма каша ще е ако решиш да спазваш стандарта.http://en.wikipedia.org/wiki/Email_address#Local_part

Т.е става неизползваемо за login name. И точно заради тези символи извесните 'Емайлари' допускат само точка тире и латиница.

Откъде да знаеш дали няма да ти 'цъфне' някой юзер с такъв екзотичен майл. Ако пък се допусне майл логин това означава, че се ограничаваш само с Yahoo, Google, Abv....и т.н.

Аз те такива неспамерски в историята си с която съм се занимавал не съм виждал.  [_]3 А и надали сайтове като фейсбук и т.н. са изпитали такива трудности. Но ти си решаваш де. Обаче пълно щастие няма да намериш. Но като цяло хората когато се регистрират по мои наблюдения подобаващо по-често си забравят потребителските имена отколкото емейл адресите. Тук да кажа, какво става когато има потребител Иван, и още има няма 500 000 такива искат да се регистрират с него? Почва да се редят едни ivan010001 дето познай кога ще го запомни.

Инак няма проблем с кирилицата де! Стига да се спазва енкодинга.