Перейти к контенту
  • 0

Проблемы со входом FinAL


Anna

Вопрос

Я недавно заапгрейдила PF4 до FinAL и через некоторое время несколько пользователей одновременно пожаловались на то, что не могут войти на форум и получают сообщение: "Пользователь с такими данными не найден".

 

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

 

Причем такая фигня только в финале, в ПФ4 ее не было!!

Помогите!! Не хочется всех переименовывать.

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

В базе все нормально записано и через админку и через поиск пользователей в списке пользователей эти ники отображаются и ищутся НОРМАЛЬНО. Т.е. с базой все ок.

ИМХО, какой-то баг в системе авторизации с такими никами, но я сама не могу его отловить.

Добавлено в [mergetime]1096352598[/mergetime]

гм. пардон. тут выяснилось маленькое уточнение: ники, содержащие маленькую букву "я".

Ссылка на комментарий
Поделиться на других сайтах

  • 0

файл login.php

перед

	 //-----------------------------------------
 // NAME LOG IN
 //-----------------------------------------
	 
 if ( $ibforums->vars['converge_login_method'] == 'username' )

вставьте

echo 'Username: '.$username.' Pass:'.$ibforums->input['PassWord'];  

и посмотрите что у вас передается вместо юзера и пароля его

Ссылка на комментарий
Поделиться на других сайтах

  • 0
гм. пардон. тут выяснилось маленькое уточнение: ники, содержащие маленькую букву "я".

вырезание системных символов не ставили?

 

у себя попробовал- все нормально

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Добавила как ты сказал и вот что получается:

 

Username: ТЕСТ Я Pass:guest

 

 

при этом, имя пользователя: "тест я" - маленькими буквами. может он не отличает "Я" от "я" ?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

стоп! а вы вводите имя пользователя маленькими буквами? "тест я"?

запрос такой при поиске пользователя в базе

select id, name, email, mgroup, member_login_key, ip_address, login_anonymous
			from '.SQL_PREFIX.'members
			where LOWER(name)='{$a['username']}'

то есть в запрос имя должно передаваться строчными буквами

Ссылка на комментарий
Поделиться на других сайтах

  • 0
ну так все правильно. в базе у меня 'тест я' , с клавиатуры я ввожу 'тест я' , а почему потом вылезает 'ТЕСТ Я' ??
Ссылка на комментарий
Поделиться на других сайтах

  • 0

ну вот эту строчку с echo ... начинайте вставлять с самого начала функции do_log_in() после каждого действия связанного с username и смотрите где вылезет бага

(сие было краткое руководство по устранению бага метобом сужения поиска :D)

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Знающие люди подсказали, что это проблема MYSQL на сервере (мой хостер недавно сменил оборудование и программное обеспечение). Так что буду его трясти.
Ссылка на комментарий
Поделиться на других сайтах

  • 0
дело в том, что на этом же хостинге хостится форум на движке 1.3.1 и там такая же фигня с логином.
Ссылка на комментарий
Поделиться на других сайтах

  • 0
дело в том, что на этом же хостинге хостится форум на движке 1.3.1 и там такая же фигня с логином.

и?... как может смена базы повлиять на преобразование регистра в пхп коде? :D ну можете ждать когда хостер Вам это скажет

Ссылка на комментарий
Поделиться на других сайтах

  • 0

К вопросу о функции LOWER ( ), которая используется при авторизации.

Я в phpmyadmin попробовала выполнить запрос:

 

SELECT lower( 'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯ' )

 

и вот что он мне выдал:

 

абвгдеЁжзийклмнопрстуфхцЧшщьыъэюЯ

 

Получается, что буквы Ё , Ч и Я просто не будут находиться при таком раскладе? Я смогла решить проблему, переименовав "тест я" в "тест Я"... обидно. Версия mysql - 4.0.21

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Anna То то я думаю, что у меня за проблема с пользователем Янычар Тоже постоянно не мог зайти, пришлось ник менять ...

 

Так и шо будем делать ? :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0

локализация мускуля неправильная

вообщем попробуйте задать в пхпмайадмин запрос

show variables like 'character_set';

смотрите что выдает, если latin1 - берете биту и бъете морду хостеру..

если cp1251 то ищите проблему дальше..

если база локальная то пишите в файле my.ini в разделе

# The MySQL server

[mysqld]

 

default-character-set=cp1251

и перегружаете мускуль и все.. теперь на запрос

SELECT lower( 'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯ' )

выдается

абвгдеёжзийклмнопрстуфхцчшщьыъэюя

Ссылка на комментарий
Поделиться на других сайтах

  • 0

winnie Супер !!! Спасибо ! Был латин ... одна проблема ы-ы-ы-ы-ы-ы-

 

если latin1 - берете биту и бъете морду хостеру..
На нашем сервере я настраивал МайСКЛ :D;):) Бить некого :)
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Помогите люди добрые! Ваш метод непроходит... ;)

Уже этот latin1 позаменяли где только нашли... Всё равно отдаёт "абвгдеЁжзийклмнопрстуфхцЧшщьыъэюЯ"...

У нас v2.0.4, Apache/2.0.54(Win32), PHP 5.05, MySQL 4.1.14

Может есть ещё какие-то средства как это поправить? :D

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.