208 похожих чатов

Здравствуйте! Помогите, пожалуйста, решить проблему. Я сделал следующее: оформил заказ

от неавторизованного пользователя с email name@domain.ru . Заказ оформился нормально. Пользователь с таким email автоматически создался (без пароля). Потом я хотел войти под аккаунтом name@domain.ru, нажал на восстановление пароля. Из почтового ящика перешёл по ссылке. Стал вводить пароль и подтверждение пароля (нового), потом нажал на кнопку "Сменить пароль". И у меня пишется "Неверное контрольное слово". Как решить эту проблему?

24 ответов

30 просмотров
Вячеслав-Чешихин Автор вопроса

Если регистрироваться просто через форму, то всё нормально. А те пользователи, которые создаёт заказ - вот такая проблема выходит (неправильная контрольная сумма). И после этого не даёт регистрироваться с той же самой почтой. Пишет, что пользователь с таким логином уже существует. Помогите, пожалуйста.

Вячеслав-Чешихин Автор вопроса
Вячеслав Чешихин
Если регистрироваться просто через форму, то всё н...

Никто не сталкивался с такой проблемой? Может кто поможет?

Вячеслав Чешихин
Если регистрироваться просто через форму, то всё н...

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

Вячеслав-Чешихин Автор вопроса
Andrew Zahalski
ну отключить в главном модуле проверку мыла

Это вот здесь менять? Объясните, пожалуйста, поподробнее.

Вячеслав Чешихин
screenshot Это вот здесь менять? Объясните, пожалуйста, попод...

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

Вячеслав-Чешихин Автор вопроса
Andrew Zahalski
да. но это разрешит только регистрацию новую при с...

А что же тогда делать? Может в коде что-то менять.

Вячеслав-Чешихин Автор вопроса

Это вот эта проблема.

Вячеслав Чешихин
А что же тогда делать? Может в коде что-то менять.

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

Вячеслав Чешихин
А что же тогда делать? Может в коде что-то менять.

ну откуда знать... навертели редирект может какой или подмена/удаление get параметра, или в шаблоне снесли какое поле... вариантов масса, не угадать

Вячеслав-Чешихин Автор вопроса
Andrew Zahalski
ну откуда знать... навертели редирект может какой ...

Ну я написал в поддержку. Надеюсь, что поможет. Может там модуль интеграции с RetailCRM мешает.

Вячеслав-Чешихин Автор вопроса
Andrew Zahalski
это врядли. поддержка не разрабатывает сайты

Посмотрим. Ну а не подскажете куда копать-то хоть?

Вячеслав Чешихин
Посмотрим. Ну а не подскажете куда копать-то хоть?

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

Вячеслав Чешихин
Посмотрим. Ну а не подскажете куда копать-то хоть?

я сталкивался с отвалом сигнатур/подписей в битриксе но это прям очень давно и чуть ли не на 5.3 php

Вячеслав-Чешихин Автор вопроса
Andrew Zahalski
ну 3-ий раз пишу лезь в ядро текст ошибки есть, вг...

Ну не может ли быть проблема в том, что создаётся пустой пароль у Пользователей, которые создаются автоматически при оформлении (создании) заказа? Ведь если после этого человек не может зарегистрироваться под тем-же самым email, то нужно позволить ему сделать хотя бы это и это будет правильно. Если я поставлю/убиру галочку в Главном модуле в следующем скриншоте, то позволит ли это людям регистрироваться с тем же самым email, что и email в заказе, который они оформили?

Вячеслав Чешихин
Ну не может ли быть проблема в том, что создаётся ...

ну по регистрации проверьте... (может в sale.order.ajax есть еще настройки)

Вячеслав-Чешихин Автор вопроса
Andrew Zahalski
не может. с пустым паролем не зарегать

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

Вячеслав-Чешихин Автор вопроса
Вячеслав Чешихин
Значит нужно сделать событие "После создания заказ...

просто сменить пароль если новый юзер (как проверить хз, по дате может чекнуть) и отправить этот пароль в данном письме *можно заюзать свойство заказа для этих целей (типа пароль отправлен, для контроля) также заглянуть в b_event и макросы, может пароль уже есть там для нового юзера (может обновами уже и появился он там)

Вячеслав-Чешихин Автор вопроса
Andrew Zahalski
просто сменить пароль если новый юзер (как провери...

Я решил проблему. Поставил в настройках компонента "Оформление заказа ajax" галочку "Использовать много профилей для Пользователей с одинаковым email". Но почему я до этого раньше не дошёл - там были другие комплексно связанные проблемы с сайтом и интеграции с RetailCRM.

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта