Ошибка при входе на форум пользователей с именами русскими буквами.

Автор Olkon, 21 апреля 2006, 17:58:01

« предыдущая - следующая »

0 Пользователей и 1 гость просматривают эту тему.


Vergily

проблема с русскими логинами.
Иногда пользователь с русским ником входят нормально, а иногда ошибка не верный пароль и пока логин не поменяешь - не входит.

SMF 1.1.4.
Какому совету из этой темы последовать не знаю

LiMTeam

Наверно это из-за того что база мускула создана не в той кодировке что надо.
Когда то у меня не хотело отправлять письма на русские ники которые начинались с большой буквы.Вылечилось просто.Я сменил кодировку базы с CP_1251_cs на CP_1251_ci

Vergily

ага,и как это поправить? всмысле как поменять кодировку?

LiMTeam

через админ панель phpmyadmin там производил все настройки

jazz

Цитата: Vergily от 12 февраля 2008, 09:10:13
проблема с русскими логинами.
Иногда пользователь с русским ником входят нормально, а иногда ошибка не верный пароль и пока логин не поменяешь - не входит.

SMF 1.1.4.
Какому совету из этой темы последовать не знаю


у меня похожая проблема .. яраньше грешил на русские ники, но потом понял что дело не в никах а в паролях так например если пользователь задет паролем какое то русское слово набивая его на латинской расскладке, часто бывает что в пароль попадают английские спец символы .. и вот с такими то паролями и проблема. Конкретно.например не катят пароли в которых есть буквы "жэбюхъ"
Как с этим бороться не пойму (хотя еще и не копал как следует если честно)

Fizmatik

Создание сайтов под-ключ, программирование.
Срок, цена, качество - выберите 2 из 3х.

Peeper

присединяюсь к предыдущему оратору
как запретить регистрацию с русскими никами вообще
перечитал весь топ решения не нашел...  :(

digger®

Цитата: Peeper от 31 июля 2008, 19:50:20
присединяюсь к предыдущему оратору
как запретить регистрацию с русскими никами вообще
перечитал весь топ решения не нашел...  :(

utf-8 используйте и будет счастье

Peeper

при существующем форуме с
41022 Сообщений в 1107 Тем- от 872 Пользователей
не реальный выход из ситуации ибо конвертирование базы в utf ломает форум напрочь

Mavn

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

LiMTeam

покопаться в файле который служит за регистрацию пользователей и принудительно разрешить регистрировать только латиницу и цифры.
еще надо проверить в какой кодировке база.
у меня была база в кодировке cp1251_general_cs и пользователи у которых русские ники с большой буквы не могли попасть на форум. при отправке ЛС пользователей не находило, хотя и было видно что пользователь зарегистрирован на форуме

poolhall

Тоже была проблема со входом пользователей с кириллическими никами, возникающая после конвертации в UTF-8.

Только что решили. Это баг в самом SMF. Решение смотри здесь:

http://www.simplemachines.org/community/index.php?topic=264456.0

Mavn

мы раньше сообщали об этом разработчикам но как говорилось ранее некоторые ошибки разработчики игнорируют. Поэтому предлагаю все у кого такая ошибка отписаться в выше указаной теме. Как говорится чем больше народа напишет тем быстрее будет решена данная проблема
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

poolhall

Сегодня еще раз написал в ту ветку, но, похоже, ты прав, они там в ус не дуют.

Mavn

Я же говорю пока там человек 20-30 не напишут с места ничего не тронется.
У них есть один хороший отмаз на данную тему если вдруг не могут пофиксить проблему например для кодировки win1251 то просто пишут используйте utf8 и проблем не будет!
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

poolhall


Mavn

Больше чем уверен что просто проигнорируют.
Для примера :
http://www.simplemachines.org/community/index.php?topic=256816.0
Данная тема была создана мной в тот же день когда был выпущен релиз smf 2.0 beta 4 for Charter Members. Больше месяца прошло и Sleepy только перенес тему поскольку днем ранее была создана тема с подобной проблемой но там приводилось решение бага который я уже давным давно отловил и сообщил им о том как пофиксить.
Больше всего мне не понравилось то что разработчики даже не отписались о том что данная проблема исправлена и решение находится в соседней теме.
Данная тема вообще одна из многих что просто игнорируются разработчиками.
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Serifa

Про регистрацию с русскими никами: чесслово, видела такой подход - суровые админы прописывают такой запрет на регистрацию в правилах форума, а кого ловят - банят с ходу. А кто возмущается: банят еще раз. Но обычно такое бывает на ролевых играх, где по сюжету русские ники просто излишество.
версия форума 2.1
«- Помощник капитана Бакстер, - заявил Лумис, - безбожно врет. Все отнюдь не под контролем, вернее, не под его контролем. Корабль захвачен представителями небелковой формы разумной жизни, которые маскируются под обслуживающих роботов, а некоторые даже не делают и этого...»
«То, что у тебя есть, лечится антибиотиками» (nowhere man, 1995)
В телеге

poolhall


Serifa

Подобного идиотизма много на сервисах вроде "ФастББ", но главное - оно работает. И все воспринимают как должное: раз админ сказал "без русских ников" - значит без них. Баста.
версия форума 2.1
«- Помощник капитана Бакстер, - заявил Лумис, - безбожно врет. Все отнюдь не под контролем, вернее, не под его контролем. Корабль захвачен представителями небелковой формы разумной жизни, которые маскируются под обслуживающих роботов, а некоторые даже не делают и этого...»
«То, что у тебя есть, лечится антибиотиками» (nowhere man, 1995)
В телеге

poolhall

Даже если идиотизма кругом много, то это еще не повод им уподо[censored]ся, верно ведь? :)

poolhall

Цитата: Mavn от 01 октября 2008, 19:49:10
Больше чем уверен что просто проигнорируют.

Ну вот, добился таки от них, добавили на баг-тракер.  :coolsmiley:

Mavn

Угумс :) если кому нужно вот ссылка
http://www.simplemachines.org/community/index.php?topic=265313.0

очень порадовала картинка на странице с хэшами :)
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Jesaul

Поднял ошибку, похоже что связанную с темой топика (так как решение вставить return в функцию hashlogin.. частично помогло) вот тут.

Galina_

Простите,но как я поняла из всей темы решения по данной теме так и нет: Ошибка при входе на форум пользователей с именами русскими буквами.

Если есть, а я пропустила, ткните где посмотреть :-[

semkovv

Может кому полезно будет
Для того чтобы запретить регистрацию с использованием кириллицы, нужно в файле .../Sources/Subs-Members.php найти (примерно 627 строчка):

Код

// Only these characters are permitted.
if (preg_match('~[<>&"\'=\\\]~', $regOptions['username']) != 0 || $regOptions['username'] == '_' || $regOptions['username'] == '|' || strpos($regOptions['username'], '[code') !== false || strpos($regOptions['username'], '[/code') !== false)
fatal_lang_error(240, false);


дописать еще одно условие
Код

preg_match ("~[а-я]~i", $regOptions['username'])!=0


то есть должно получиться следующее
Код

// Only these characters are permitted.
if (preg_match('~[<>&"\'=\\\]~', $regOptions['username']) != 0 || $regOptions['username'] == '_' || $regOptions['username'] == '|' || strpos($regOptions['username'], '[code') !== false || strpos($regOptions['username'], '[/code') !== false || preg_match ("~[а-я]~i", $regOptions['username'])!=0)
fatal_lang_error(240, false);

Galina_

А что делать с теми к то зарегистрирован на кириллице, что с ними будет,если поставлю данный запрет???

semkovv

Цитата: Galina_ от 19 марта 2009, 17:27:35
А что делать с теми к то зарегистрирован на кириллице, что с ними будет,если поставлю данный запрет???

Со старыми пользователями ничего не произойдет, только новые пользователи не смогут использовать при регистрации русские буквы.
Даже не знаю, что у вас там за проблема с русским языком. Попробовал в разных вариациях русские имена и пароли - все работает.
Версия SMF 1.1.8

Galina_

Скорее всего проблема не с русскими  логинами, а если пароль набран англ. буквами,но русское слово.(((

Олег Верещагин

Меня удивляет то обстоятельство, что сколько уже версий форума сменилось - уже вышел релиз кандидат второй версии - а эта проблемма так и остаётся. Неужели так трудно разработчику раз и навсегда с этим разобраться?

digger®

Цитата: Олег Верещагин от 26 мая 2009, 16:59:11
Меня удивляет то обстоятельство, что сколько уже версий форума сменилось - уже вышел релиз кандидат второй версии - а эта проблемма так и остаётся. Неужели так трудно разработчику раз и навсегда с этим разобраться?


Где она остается? У меня ни на 1.x ни 2.x не было проблем с русскими никами.

Олег Верещагин

У меня была и есть. Помогает рецепт с правкой script.js. Форум в кодировке 1251.


Олег Верещагин

Насколько я понимаю, багрепорты писались уже неоднократно и никакой реакции от разработчика не последовало. Я не писал.
Digger, а у Вас UTF-8?

digger®

Цитата: Олег Верещагин от 26 мая 2009, 21:09:28
Насколько я понимаю, багрепорты писались уже неоднократно и никакой реакции от разработчика не последовало. Я не писал.
Digger, а у Вас UTF-8?


Раньше 1251 было, сейчас utf8

Олег Верещагин

Когда 1251 было, тоже проблем с русскими именами не было?


Zlo

Столкунлся с этой траблой. Так ники у сообщества у всех Русские! По другому мы не можем... :-[ Если какое-то решение для форума кроме запрета регить русские ники? ( SMF 2 RC 2??)

Zlo

Установка форума с инзачальной УТФ8 кодировкой ничего не дала... лишь кракозяблики вместо букв появились.

Есть ли мод какой-то, чтобы отображаемое имя от логина отличались?

Acode

Таже беда у юзвера ник на русском Ёжик  все время выскакивает данная ошибка, кроме того он назначен глобальным модером но не может даже в админку попасть((( это вылечить я так понял никак нельзя?(

Bugo

Зайти в профиль, поменять имя пользователя (при этом отображаемое имя можно оставить на русском).

Acode


Roman

Честно говоря, удивляет. Проблеме уже 5 лет как минимум, о ней есть топики на официальном сайте поддержки, вышло много обновлений движка, а она по прежнему не устранена.
Недавно, перейдя с 1.1.14 на 2.0, вспомнил о необходимости прописывать return; в script.js. Точнее, пользователи, у которых возникли сложности со входом, напомнили.
Конвертировать в UTF8 только из-за этого посчитал нецелесообразным.

slow


MATPOCKuH

Уважаемые, мы столкнулись сегодня, при переводе форума и конвертации базы и всего в utf8 из 1251. Как вы ее решили? Подскажите пожалуйста?

digger®

Цитата: MATPOCKuH от 31 марта 2019, 21:21:42Уважаемые, мы столкнулись сегодня, при переводе форума и конвертации базы и всего в utf8 из 1251. Как вы ее решили? Подскажите пожалуйста?
Восстановлением паролей через email пользователям с русскими логинами/паролями. Хэши и соль не конвертируются в другую кодировку.