PDA

Zobacz pełną wersję : My PMS i CB - polskie znaki i znaki specjalne - problem



kosa
18-03-2006, 19:13
Otóż mam zainstalowany PMS i CB.
Problem należy raczej da jądra PMS. Chodzi tu dokładnie o polskie znaki i znaki specjalne w loginach użytkowników.

Przykład mamu użytkownika mikołaj

w liscie Comunity Builder występuje jako
Miko³aj

tu juz pojawia się problem z polskimi znakami.
W bazie coprawda występuje jako Mikołaj.

I tu problem z pisaniem prywatnych wiadomości, poniewaz link jest tworzony z nazwą uzytkownika a nie jego id.
W kodzie html występuje jako

http://www.tylkolech.pl/component/option,com_pms/page,new/id,Mikołaj/

zaś przeglądarka tłumaczy polskie znaki na kod znaku


http://www.tylkolech.pl/component/option,com_pms/page,new/id,Miko%B3aj/

co powoduje ze do bazy zapisana jest wiadmość do Miko%B3aj i do niego nie dochodzi.


Jest to dość poważny błąd czy zna ktoś jego rozwiązanie ?? Dotyczy to też znaków [ ] / \ i innych


Portal: www.tylkolech.pl (http://www.tylkolech.pl)
Joomla! 1.0.8 Stable
My PMS - 2.1 Beta
CB - 1.0 RC 2

stone
19-03-2006, 00:29
Generalnie polskie znaki w linku to nie jest dobry pomysł, mało co będzie w ten sposób działać, dlatego obawiam się że nie będzie prostego rozwiązania Twojego problemu, gdyz musiałbyś jakoś tak pozmieniać aby w linkach nie występowały wogóle polskie znaki

kosa
19-03-2006, 02:20
Generalnie polskie znaki w linku to nie jest dobry pomysł, mało co będzie w ten sposób działać, dlatego obawiam się że nie będzie prostego rozwiązania Twojego problemu, gdyz musiałbyś jakoś tak pozmieniać aby w linkach nie występowały wogóle polskie znaki No to jest poważny bład tego komponentu, najprosciej jest przemienic nazwe na id uyztkownika w sumie innego rozwiazania nie widze.

Zna ktoś moze rozwiazanie tego problemu ??

Jeszcze mozna zabronić przy zakładaniu konta uzywania polskich znaków i znaków specjalnych w momencie rejestracji a moze zna ktoś taką alternatywę??

stone
19-03-2006, 21:46
Możesz w pliku odpowiedzialnym za rejestracje (o ile pamietam com_regostration.html.php lub com_regostration.html.php ) dla zmienne która zawiera dane użytkowniak zastosowac http://pl.php.net/str_replace odnośnie zmiany polskich znaków na zwykłe a co do znaków specjalnych to moża się ich pozbyć http://pl.php.net/manual/en/function.strip-tags.php