Помогите пожалуйста с регистрацией

Главные вкладки

Аватар пользователя Maximus. D Maximus. D 17 апреля 2005 в 1:18

Здравствуйте!

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

[b]Проблема:[/b] при первой регистрации я ввожу логин и почт. ящик,
мне генерируется пароль, затем ввожу этот же логин и сгенерированный пароль,
после пишет что я неправильно ввёл логин либо пасс. [b]Т.е.:[/b]

Если я ввожу [b]Логин[/b] - Drupal6, а [b]ящик[/b] - netcracker@bk.ru
генерит что-то типа - xSBa5EgJRh. Но что самое интересное в базе Логин записан [b]"al6"[/b]вместо Drupal6, а пароль - набор где-то из 25 символов. Я смотрел всё это с помощью PhpMyAdmin. Подскажите, что я не так дела?

Комментарии

Аватар пользователя axel axel 17 апреля 2005 в 2:30

После генерации первого логина сразу происходит вход на сайт под ним, не надо его вводить вручную. Т.е. сгенерили логин, жмём кнопку ниже - заходим на сайт. Дальше можно зайти в настройки уч.записи и выставить там новый пароль для админа.

Вот такой вещи, как сохранение в базе только трёх букв от логина - быть не должно. В чём тут глюки просто по такому описанию сложно сказать - где угодно могут быть кривые настройки. Пароль в 25 символов - это нормально, он хешируется по алгоритму MD5 и так лежит в базе. А логин должен быть записан в том виде, как был введён.

--
Axel,
www.axel.drupal.ru

Аватар пользователя kiev1 kiev1 17 апреля 2005 в 3:40

подскажите - в 4-5 друпале как сделать автологин? этот вопрос здесь был, но я не нашел - то ли модуль доставить то-ли патч?

Аватар пользователя kiev1 kiev1 17 апреля 2005 в 7:17

не - не писем, а сделать так что - бы юзер залогинился раз и навсегда - так как было в postnuke - там можно было или выбрать время жизни сессии на один сеанс или на неск времени или залоинится навсегда. так вот в друпале 4-5 все работает так как буд-то включено время жизни сессии на период только одного сеанса до закрытия броузера.
кстати придумал как избавится от назойливой надписи "Формат ввода:" - надо в filter.module добавить в одну строчку проверку прав так что-бы например у неадмина оно не показывалось.

Аватар пользователя arsart arsart 17 апреля 2005 в 3:52

то, что вы увидели в PhpMyAdmin это шифр пароля, а не сам пароль.
Вообще странная ситуация с отрезанием полслова от логина.

Аватар пользователя Maximus. D Maximus. D 17 апреля 2005 в 15:27

Ещё забыл сказать, что подобным образом выглядит и почтовый адрес в базе т.е. я заново создал базу попытался зарегиться и вот что получилось:
[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]

Аватар пользователя Nick Nick 17 апреля 2005 в 17:58

Ну... Есть подозрения, что это mysql так чудит.
Чтобы это проверить, попробуй ввести в БД (с помощью того же phpmyadmin), в любоую таблицу любые текстовые данные и посмотри нормально ли они добавятся в БД?
Кстати, вполне возможно, что от пароля тоже отъедаются 4 символа. Это стоит проверить.
--
USU-Lug http://usu-lug.org.ru

Аватар пользователя Maximus. D Maximus. D 18 апреля 2005 в 0:16

[b]Nick[/b] если добавлять текст в таблицу из PhpMyAdmin то всё записывается правильно.
Да и пароль я попробовал ввести без первых 4-х символов как я и ожидал - ничего не вышло :).

Аватар пользователя Maximus. D Maximus. D 17 апреля 2005 в 15:51

И ещё: [b]Axel[/b] ты говорил, что могут быть неверные настройки.
Я изменил в "sites\default\settings.php" переменные [b]$base_url[/b] и [b]$db_url[/b] на свои значения ... может я что-то ещё забыл?

Аватар пользователя Maximus. D Maximus. D 19 апреля 2005 в 21:50

[b]Nick[/b] я сделал так, как ты посоветовал, но результат тот же.
Ещё одна [b]странная вещь[/b]: хотя я записал в базе логин [b]Maximus[/b], когда я ввёл при авторизации логин и пароль, мне опять же выдаёт что неправильно введён логин или пасс и оставляет в поле Login кусок ника - [b]"mus"[/b]. Это уже совсем интересно.

Аватар пользователя Nick Nick 19 апреля 2005 в 22:34

Ну дак ... похоже что все-таки mysql глючит.
Попробуй пересоздать БД. Если не поможет, то попробуй ... mysql переустановить что-ли... ? ... Что-то более продуктивных идей пока нет Sad

--
USU-Lug http://usu-lug.org.ru

Аватар пользователя Maximus. D Maximus. D 20 апреля 2005 в 1:19

Я это уже много раз пробовал :).
Поставил новую версию MySql, а сколько раз пересоздавал базу уже не помню, но, к сожалению всё то же ...

Аватар пользователя Maximus. D Maximus. D 19 апреля 2005 в 21:58

[b]Алексей[/b] я не знаю, где посмотреть кодировку базы данных, а версия моего Drupal 4.6. Насчёт кодировки: я не думаю, что из-за неё могут так искажаться данные, хотя в БД я разбираюсь плохо ... но это только моё мнение.

Аватар пользователя Алексей Алексей (не проверено) 20 апреля 2005 в 9:40

Почему то 4 символа срезает, а сам то сайт где? Просто хотелось узнать какую кодирову используете. На win1251 работает (значит и на другой должна корректно работать). Сам я не помню как она смотрится в БД. Но по идее она тоже влияет (в зависимости от того как написан код скрипта).

Аватар пользователя Maximus D. Maximus D. (не проверено) 25 апреля 2005 в 0:32

Самое интересное что [b]PHPNuke[/b] c этой [b]MySql[/b] работает отлично, с авторизацией там всё в порядке...
Сайт стоит у меня в локальной сети.

Аватар пользователя Maximus. D Maximus. D 16 мая 2005 в 3:20

Наконец после 4-х недель получилось!
Я переставил Apache c 2-й версии на 1.3, и PHP 5.
Но я думаю всё дело было в Апаче,а не в PHP, везде пишут что глючный 2-й ...
Жалко что точно так и неузнал.
Perpetum mobile....