Здравствуйте!
Я задавал тот же вопрос, но под гостем но никто не отвечает,
а я до сих пор не могу разобраться, уже задолбался.
[b]Проблема:[/b] при первой регистрации я ввожу логин и почт. ящик,
мне генерируется пароль, затем ввожу этот же логин и сгенерированный пароль,
после пишет что я неправильно ввёл логин либо пасс. [b]Т.е.:[/b]
Если я ввожу [b]Логин[/b] - Drupal6, а [b]ящик[/b] - netcracker@bk.ru
генерит что-то типа - xSBa5EgJRh. Но что самое интересное в базе Логин записан [b]"al6"[/b]вместо Drupal6, а пароль - набор где-то из 25 символов. Я смотрел всё это с помощью PhpMyAdmin. Подскажите, что я не так дела?
Комментарии
После генерации первого логина сразу происходит вход на сайт под ним, не надо его вводить вручную. Т.е. сгенерили логин, жмём кнопку ниже - заходим на сайт. Дальше можно зайти в настройки уч.записи и выставить там новый пароль для админа.
Вот такой вещи, как сохранение в базе только трёх букв от логина - быть не должно. В чём тут глюки просто по такому описанию сложно сказать - где угодно могут быть кривые настройки. Пароль в 25 символов - это нормально, он хешируется по алгоритму MD5 и так лежит в базе. А логин должен быть записан в том виде, как был введён.
--
Axel,
www.axel.drupal.ru
подскажите - в 4-5 друпале как сделать автологин? этот вопрос здесь был, но я не нашел - то ли модуль доставить то-ли патч?
что значит автологин?
Для юзеров, чтобы они не ждали писем? Я делал такое...
не - не писем, а сделать так что - бы юзер залогинился раз и навсегда - так как было в postnuke - там можно было или выбрать время жизни сессии на один сеанс или на неск времени или залоинится навсегда. так вот в друпале 4-5 все работает так как буд-то включено время жизни сессии на период только одного сеанса до закрытия броузера.
кстати придумал как избавится от назойливой надписи "Формат ввода:" - надо в filter.module добавить в одну строчку проверку прав так что-бы например у неадмина оно не показывалось.
то, что вы увидели в PhpMyAdmin это шифр пароля, а не сам пароль.
Вообще странная ситуация с отрезанием полслова от логина.
А если попробовать с логином "al6" ?
Вообще, конечно, такого съедания букв быть не должно.
--
USU-Lug http://usu-lug.org.ru
Ещё забыл сказать, что подобным образом выглядит и почтовый адрес в базе т.е. я заново создал базу попытался зарегиться и вот что получилось:
[b]Логин:[/b] ввёл [b]Maximus[/b], получил в базе - [b]mus[/b];
[b]Password:[/b] тут как обычно хеш.
[b]Mail:[/b] ввёл [b]Netcracker@bk.ru[/b], получил - [b]racker@bk.ru[/b].
Чёрт с ним, так ведь не заходит сразу после регистрации да и с таким логином([b]mus[/b]), получается что пароль который мне показало - не тот. Странная проблема вроде в MySql таких проблем быть не может, а со скриптами в Друпал тем более, ведь я же не первый их использую.
[b]Если у кого-то возникнут хоть какие-то мысли по этому поводу, буду очень рад.[/b]
Ну... Есть подозрения, что это mysql так чудит.
Чтобы это проверить, попробуй ввести в БД (с помощью того же phpmyadmin), в любоую таблицу любые текстовые данные и посмотри нормально ли они добавятся в БД?
Кстати, вполне возможно, что от пароля тоже отъедаются 4 символа. Это стоит проверить.
--
USU-Lug http://usu-lug.org.ru
[b]Nick[/b] если добавлять текст в таблицу из PhpMyAdmin то всё записывается правильно.
Да и пароль я попробовал ввести без первых 4-х символов как я и ожидал - ничего не вышло :).
И ещё: [b]Axel[/b] ты говорил, что могут быть неверные настройки.
Я изменил в "sites\default\settings.php" переменные [b]$base_url[/b] и [b]$db_url[/b] на свои значения ... может я что-то ещё забыл?
Хорошо, а где тогда можно убрать эту регистрацию?
Или каким-то образом решить мою проблему...
Попробуй руками добавить пользователя в БД
INSERT INTO users SET uid=1, name=UserName, pass=MD5('PassWord'), mail=em@i.l, status=1;
--
USU-Lug http://usu-lug.org.ru
[b]Nick[/b] я сделал так, как ты посоветовал, но результат тот же.
Ещё одна [b]странная вещь[/b]: хотя я записал в базе логин [b]Maximus[/b], когда я ввёл при авторизации логин и пароль, мне опять же выдаёт что неправильно введён логин или пасс и оставляет в поле Login кусок ника - [b]"mus"[/b]. Это уже совсем интересно.
Ну дак ... похоже что все-таки mysql глючит.
Попробуй пересоздать БД. Если не поможет, то попробуй ... mysql переустановить что-ли... ? ... Что-то более продуктивных идей пока нет
--
USU-Lug http://usu-lug.org.ru
Я это уже много раз пробовал :).
Поставил новую версию MySql, а сколько раз пересоздавал базу уже не помню, но, к сожалению всё то же ...
Какая версия друпала и какая кодировка в базе данных?
[b]Алексей[/b] я не знаю, где посмотреть кодировку базы данных, а версия моего Drupal 4.6. Насчёт кодировки: я не думаю, что из-за неё могут так искажаться данные, хотя в БД я разбираюсь плохо ... но это только моё мнение.
Почему то 4 символа срезает, а сам то сайт где? Просто хотелось узнать какую кодирову используете. На win1251 работает (значит и на другой должна корректно работать). Сам я не помню как она смотрится в БД. Но по идее она тоже влияет (в зависимости от того как написан код скрипта).
Самое интересное что [b]PHPNuke[/b] c этой [b]MySql[/b] работает отлично, с авторизацией там всё в порядке...
Сайт стоит у меня в локальной сети.
Наконец после 4-х недель получилось!
Я переставил Apache c 2-й версии на 1.3, и PHP 5.
Но я думаю всё дело было в Апаче,а не в PHP, везде пишут что глючный 2-й ...
Жалко что точно так и неузнал.
Perpetum mobile....