serge Опубликовано: 11 сентября 2013 Поделиться Опубликовано: 11 сентября 2013 Здравствуйте! хотел бы поинтересоваться, ктото уже реализовывал, или находил решения немного иной авторизации. Чтобы при входе в личный кабинет, вместо логина-email, был логин-телефон, ну или и то и то, как в ВК допустим. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
cmd Опубликовано: 11 сентября 2013 Поделиться Опубликовано: 11 сентября 2013 А если использовать авторизацию через vk? Проще\дешевле\надежнее. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... serge Опубликовано: 11 сентября 2013 Автор Поделиться Опубликовано: 11 сентября 2013 к сожалению через ВК неподходит, в силу того, что интеграции с соц сетями не будет. Если были какието такие решения уже, попадались вам, или просто куда копать? Определять телефон логином вместо имейла Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... cmd Опубликовано: 11 сентября 2013 Поделиться Опубликовано: 11 сентября 2013 "Копать" в форму авторизации и систему регистрации. А Вы куда копать собирались? -_- Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... serge Опубликовано: 11 сентября 2013 Автор Поделиться Опубликовано: 11 сентября 2013 Не, ну это ясно) Я так понял, решений по данному вопросу не было Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 3 месяца спустя... Serg2308 Опубликовано: 18 декабря 2013 Поделиться Опубликовано: 18 декабря 2013 Хотелось бы поднять тему - также интересна задача. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 18 декабря 2013 Поделиться Опубликовано: 18 декабря 2013 А в чем проблема-то? При авторизации проверять пару - телефон/пароль, а не почта/пароль Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... burr Опубликовано: 19 декабря 2013 Поделиться Опубликовано: 19 декабря 2013 Можно сделать так: system/library/customer.php ocstore 1.5.4.1 найти if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } для использования варианта авторизации "телефон или email" заменить на if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } для использования авторизации по номеру телефона if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where telephone = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE telephone = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } Для ocstore 1.5.5.1 вместо strtolower используется utf8_strtolower, но в остальном все то же самое. 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 19 декабря 2013 Поделиться Опубликовано: 19 декабря 2013 burr, все классно ( я как раз это и предлагал) , только... Человек должен понимать всю ответственность за такие действия. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 год спустя... uglevsky Опубликовано: 24 августа 2015 Поделиться Опубликовано: 24 августа 2015 Можно сделать так: system/library/customer.php ocstore 1.5.4.1 найти if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } для использования варианта авторизации "телефон или email" заменить на if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } для использования авторизации по номеру телефона if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where telephone = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE telephone = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } Для ocstore 1.5.5.1 вместо strtolower используется utf8_strtolower, но в остальном все то же самое. Здравствуйте! Подскажите пожалуйста решение для версии 1.5.3.1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... iskatel Опубликовано: 27 августа 2015 Поделиться Опубликовано: 27 августа 2015 burr, все классно ( я как раз это и предлагал) , только... Человек должен понимать всю ответственность за такие действия. Думаю лучше сделать не телефон - пароль, а телефон и смс код, который будет приходить на введенный номер. Да, это повлечет расходы, но работает очень хорошо много где уже давно. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... deim Опубликовано: 27 августа 2015 Поделиться Опубликовано: 27 августа 2015 Думаю лучше сделать не телефон - пароль, а телефон и смс код, который будет приходить на введенный номер. Да, это повлечет расходы, но работает очень хорошо много где уже давно. Тогда можно пускать просто по коду из отправляемого письма, а расходы переложить на плечи почтовика. Благо на них почти везде уже двухфакторная авторизация Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 месяцев спустя... vSHADOWv Опубликовано: 27 июля 2016 Поделиться Опубликовано: 27 июля 2016 Можно сделать так: system/library/customer.php ocstore 1.5.4.1 найти if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } для использования варианта авторизации "телефон или email" заменить на if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } При использовании такого метода на OpenCart 1.5.6.4 позволяет авторизоваться с любым абсолютно паролем, главное знать email покупателя. Подскажите пожалуйста верное решение. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... vSHADOWv Опубликовано: 27 июля 2016 Поделиться Опубликовано: 27 июля 2016 if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where telephone = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE telephone = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } А при таком способе не работает авторизация за покупателя через меню Админка - Продажи - Покупатели. Подскажите пожалуйста рабочий способ. Можно: 1) Авторизация с помощью email и пароль или телефон и пароль. 2) Авторизация с помощью телефон и пароль (лучше этот). Спасибо. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... vSHADOWv Опубликовано: 27 июля 2016 Поделиться Опубликовано: 27 июля 2016 Нашел, кому интересно вот правильный код: if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where (LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "') AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE *(*LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "') AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 месяц спустя... alllanding Опубликовано: 14 сентября 2016 Поделиться Опубликовано: 14 сентября 2016 А решение для версии 2.Х такоеже? Нашел, кому интересно вот правильный код: if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where (LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "') AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE *(*LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "') AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 месяца спустя... on1ine Опубликовано: 15 ноября 2016 Поделиться Опубликовано: 15 ноября 2016 (изменено) На 2.x не работает. Ищу возможные решения данного вопроса. Если у кого-то есть информация, поделитесь пожалуйста. Работает по паре телефон - пароль. Изменено 15 ноября 2016 пользователем on1ine Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 8 месяцев спустя... tartar02 Опубликовано: 13 августа 2017 Поделиться Опубликовано: 13 августа 2017 А регистрацию по телефону ??? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации Модуль Быстрая СМС регистрация/авторизация SMS-PRO [Поддержка] 1 2 3 4 10 Автор: legioner26, 3 ноября 2019 sms account (и ещё 31) Теги: sms account registration смс регистрация смс авторизация smsc сообщения пользователи личный кабинет конверсия сайта смс уведомление смс лояльность клиента sms.ru шлюзы смс украина смс turbosms.ua регистрация simple simple авторизация регистрация регистрация на сайте авторизациятелефон отправка смс по телефону смс узбекистан белоруссия смс россия смс смс код смс шлюз смс клиенту смс уведомления eskiz.uz sms-assistent.by 241 ответ 30 354 просмотра legioner26 9 июня 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Общие вопросы [Решено] Вход по номеру телефона Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
serge Опубликовано: 11 сентября 2013 Автор Поделиться Опубликовано: 11 сентября 2013 к сожалению через ВК неподходит, в силу того, что интеграции с соц сетями не будет. Если были какието такие решения уже, попадались вам, или просто куда копать? Определять телефон логином вместо имейла Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
cmd Опубликовано: 11 сентября 2013 Поделиться Опубликовано: 11 сентября 2013 "Копать" в форму авторизации и систему регистрации. А Вы куда копать собирались? -_- Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... serge Опубликовано: 11 сентября 2013 Автор Поделиться Опубликовано: 11 сентября 2013 Не, ну это ясно) Я так понял, решений по данному вопросу не было Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 3 месяца спустя... Serg2308 Опубликовано: 18 декабря 2013 Поделиться Опубликовано: 18 декабря 2013 Хотелось бы поднять тему - также интересна задача. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 18 декабря 2013 Поделиться Опубликовано: 18 декабря 2013 А в чем проблема-то? При авторизации проверять пару - телефон/пароль, а не почта/пароль Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... burr Опубликовано: 19 декабря 2013 Поделиться Опубликовано: 19 декабря 2013 Можно сделать так: system/library/customer.php ocstore 1.5.4.1 найти if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } для использования варианта авторизации "телефон или email" заменить на if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } для использования авторизации по номеру телефона if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where telephone = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE telephone = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } Для ocstore 1.5.5.1 вместо strtolower используется utf8_strtolower, но в остальном все то же самое. 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 19 декабря 2013 Поделиться Опубликовано: 19 декабря 2013 burr, все классно ( я как раз это и предлагал) , только... Человек должен понимать всю ответственность за такие действия. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 год спустя... uglevsky Опубликовано: 24 августа 2015 Поделиться Опубликовано: 24 августа 2015 Можно сделать так: system/library/customer.php ocstore 1.5.4.1 найти if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } для использования варианта авторизации "телефон или email" заменить на if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } для использования авторизации по номеру телефона if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where telephone = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE telephone = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } Для ocstore 1.5.5.1 вместо strtolower используется utf8_strtolower, но в остальном все то же самое. Здравствуйте! Подскажите пожалуйста решение для версии 1.5.3.1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... iskatel Опубликовано: 27 августа 2015 Поделиться Опубликовано: 27 августа 2015 burr, все классно ( я как раз это и предлагал) , только... Человек должен понимать всю ответственность за такие действия. Думаю лучше сделать не телефон - пароль, а телефон и смс код, который будет приходить на введенный номер. Да, это повлечет расходы, но работает очень хорошо много где уже давно. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... deim Опубликовано: 27 августа 2015 Поделиться Опубликовано: 27 августа 2015 Думаю лучше сделать не телефон - пароль, а телефон и смс код, который будет приходить на введенный номер. Да, это повлечет расходы, но работает очень хорошо много где уже давно. Тогда можно пускать просто по коду из отправляемого письма, а расходы переложить на плечи почтовика. Благо на них почти везде уже двухфакторная авторизация Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 месяцев спустя... vSHADOWv Опубликовано: 27 июля 2016 Поделиться Опубликовано: 27 июля 2016 Можно сделать так: system/library/customer.php ocstore 1.5.4.1 найти if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } для использования варианта авторизации "телефон или email" заменить на if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } При использовании такого метода на OpenCart 1.5.6.4 позволяет авторизоваться с любым абсолютно паролем, главное знать email покупателя. Подскажите пожалуйста верное решение. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... vSHADOWv Опубликовано: 27 июля 2016 Поделиться Опубликовано: 27 июля 2016 if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where telephone = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE telephone = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } А при таком способе не работает авторизация за покупателя через меню Админка - Продажи - Покупатели. Подскажите пожалуйста рабочий способ. Можно: 1) Авторизация с помощью email и пароль или телефон и пароль. 2) Авторизация с помощью телефон и пароль (лучше этот). Спасибо. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... vSHADOWv Опубликовано: 27 июля 2016 Поделиться Опубликовано: 27 июля 2016 Нашел, кому интересно вот правильный код: if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where (LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "') AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE *(*LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "') AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 месяц спустя... alllanding Опубликовано: 14 сентября 2016 Поделиться Опубликовано: 14 сентября 2016 А решение для версии 2.Х такоеже? Нашел, кому интересно вот правильный код: if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where (LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "') AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE *(*LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "') AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 месяца спустя... on1ine Опубликовано: 15 ноября 2016 Поделиться Опубликовано: 15 ноября 2016 (изменено) На 2.x не работает. Ищу возможные решения данного вопроса. Если у кого-то есть информация, поделитесь пожалуйста. Работает по паре телефон - пароль. Изменено 15 ноября 2016 пользователем on1ine Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 8 месяцев спустя... tartar02 Опубликовано: 13 августа 2017 Поделиться Опубликовано: 13 августа 2017 А регистрацию по телефону ??? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации Модуль Быстрая СМС регистрация/авторизация SMS-PRO [Поддержка] 1 2 3 4 10 Автор: legioner26, 3 ноября 2019 sms account (и ещё 31) Теги: sms account registration смс регистрация смс авторизация smsc сообщения пользователи личный кабинет конверсия сайта смс уведомление смс лояльность клиента sms.ru шлюзы смс украина смс turbosms.ua регистрация simple simple авторизация регистрация регистрация на сайте авторизациятелефон отправка смс по телефону смс узбекистан белоруссия смс россия смс смс код смс шлюз смс клиенту смс уведомления eskiz.uz sms-assistent.by 241 ответ 30 354 просмотра legioner26 9 июня 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Общие вопросы [Решено] Вход по номеру телефона Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
serge Опубликовано: 11 сентября 2013 Автор Поделиться Опубликовано: 11 сентября 2013 Не, ну это ясно) Я так понял, решений по данному вопросу не было Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Serg2308 Опубликовано: 18 декабря 2013 Поделиться Опубликовано: 18 декабря 2013 Хотелось бы поднять тему - также интересна задача. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
chukcha Опубликовано: 18 декабря 2013 Поделиться Опубликовано: 18 декабря 2013 А в чем проблема-то? При авторизации проверять пару - телефон/пароль, а не почта/пароль Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... burr Опубликовано: 19 декабря 2013 Поделиться Опубликовано: 19 декабря 2013 Можно сделать так: system/library/customer.php ocstore 1.5.4.1 найти if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } для использования варианта авторизации "телефон или email" заменить на if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } для использования авторизации по номеру телефона if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where telephone = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE telephone = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } Для ocstore 1.5.5.1 вместо strtolower используется utf8_strtolower, но в остальном все то же самое. 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 19 декабря 2013 Поделиться Опубликовано: 19 декабря 2013 burr, все классно ( я как раз это и предлагал) , только... Человек должен понимать всю ответственность за такие действия. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 год спустя... uglevsky Опубликовано: 24 августа 2015 Поделиться Опубликовано: 24 августа 2015 Можно сделать так: system/library/customer.php ocstore 1.5.4.1 найти if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } для использования варианта авторизации "телефон или email" заменить на if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } для использования авторизации по номеру телефона if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where telephone = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE telephone = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } Для ocstore 1.5.5.1 вместо strtolower используется utf8_strtolower, но в остальном все то же самое. Здравствуйте! Подскажите пожалуйста решение для версии 1.5.3.1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... iskatel Опубликовано: 27 августа 2015 Поделиться Опубликовано: 27 августа 2015 burr, все классно ( я как раз это и предлагал) , только... Человек должен понимать всю ответственность за такие действия. Думаю лучше сделать не телефон - пароль, а телефон и смс код, который будет приходить на введенный номер. Да, это повлечет расходы, но работает очень хорошо много где уже давно. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... deim Опубликовано: 27 августа 2015 Поделиться Опубликовано: 27 августа 2015 Думаю лучше сделать не телефон - пароль, а телефон и смс код, который будет приходить на введенный номер. Да, это повлечет расходы, но работает очень хорошо много где уже давно. Тогда можно пускать просто по коду из отправляемого письма, а расходы переложить на плечи почтовика. Благо на них почти везде уже двухфакторная авторизация Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 месяцев спустя... vSHADOWv Опубликовано: 27 июля 2016 Поделиться Опубликовано: 27 июля 2016 Можно сделать так: system/library/customer.php ocstore 1.5.4.1 найти if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } для использования варианта авторизации "телефон или email" заменить на if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } При использовании такого метода на OpenCart 1.5.6.4 позволяет авторизоваться с любым абсолютно паролем, главное знать email покупателя. Подскажите пожалуйста верное решение. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... vSHADOWv Опубликовано: 27 июля 2016 Поделиться Опубликовано: 27 июля 2016 if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where telephone = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE telephone = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } А при таком способе не работает авторизация за покупателя через меню Админка - Продажи - Покупатели. Подскажите пожалуйста рабочий способ. Можно: 1) Авторизация с помощью email и пароль или телефон и пароль. 2) Авторизация с помощью телефон и пароль (лучше этот). Спасибо. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... vSHADOWv Опубликовано: 27 июля 2016 Поделиться Опубликовано: 27 июля 2016 Нашел, кому интересно вот правильный код: if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where (LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "') AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE *(*LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "') AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 месяц спустя... alllanding Опубликовано: 14 сентября 2016 Поделиться Опубликовано: 14 сентября 2016 А решение для версии 2.Х такоеже? Нашел, кому интересно вот правильный код: if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where (LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "') AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE *(*LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "') AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 месяца спустя... on1ine Опубликовано: 15 ноября 2016 Поделиться Опубликовано: 15 ноября 2016 (изменено) На 2.x не работает. Ищу возможные решения данного вопроса. Если у кого-то есть информация, поделитесь пожалуйста. Работает по паре телефон - пароль. Изменено 15 ноября 2016 пользователем on1ine Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 8 месяцев спустя... tartar02 Опубликовано: 13 августа 2017 Поделиться Опубликовано: 13 августа 2017 А регистрацию по телефону ??? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации Модуль Быстрая СМС регистрация/авторизация SMS-PRO [Поддержка] 1 2 3 4 10 Автор: legioner26, 3 ноября 2019 sms account (и ещё 31) Теги: sms account registration смс регистрация смс авторизация smsc сообщения пользователи личный кабинет конверсия сайта смс уведомление смс лояльность клиента sms.ru шлюзы смс украина смс turbosms.ua регистрация simple simple авторизация регистрация регистрация на сайте авторизациятелефон отправка смс по телефону смс узбекистан белоруссия смс россия смс смс код смс шлюз смс клиенту смс уведомления eskiz.uz sms-assistent.by 241 ответ 30 354 просмотра legioner26 9 июня 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Общие вопросы [Решено] Вход по номеру телефона Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
burr Опубликовано: 19 декабря 2013 Поделиться Опубликовано: 19 декабря 2013 Можно сделать так: system/library/customer.php ocstore 1.5.4.1 найти if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } для использования варианта авторизации "телефон или email" заменить на if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } для использования авторизации по номеру телефона if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where telephone = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE telephone = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } Для ocstore 1.5.5.1 вместо strtolower используется utf8_strtolower, но в остальном все то же самое. 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 19 декабря 2013 Поделиться Опубликовано: 19 декабря 2013 burr, все классно ( я как раз это и предлагал) , только... Человек должен понимать всю ответственность за такие действия. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 год спустя... uglevsky Опубликовано: 24 августа 2015 Поделиться Опубликовано: 24 августа 2015 Можно сделать так: system/library/customer.php ocstore 1.5.4.1 найти if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } для использования варианта авторизации "телефон или email" заменить на if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } для использования авторизации по номеру телефона if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where telephone = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE telephone = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } Для ocstore 1.5.5.1 вместо strtolower используется utf8_strtolower, но в остальном все то же самое. Здравствуйте! Подскажите пожалуйста решение для версии 1.5.3.1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... iskatel Опубликовано: 27 августа 2015 Поделиться Опубликовано: 27 августа 2015 burr, все классно ( я как раз это и предлагал) , только... Человек должен понимать всю ответственность за такие действия. Думаю лучше сделать не телефон - пароль, а телефон и смс код, который будет приходить на введенный номер. Да, это повлечет расходы, но работает очень хорошо много где уже давно. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... deim Опубликовано: 27 августа 2015 Поделиться Опубликовано: 27 августа 2015 Думаю лучше сделать не телефон - пароль, а телефон и смс код, который будет приходить на введенный номер. Да, это повлечет расходы, но работает очень хорошо много где уже давно. Тогда можно пускать просто по коду из отправляемого письма, а расходы переложить на плечи почтовика. Благо на них почти везде уже двухфакторная авторизация Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 месяцев спустя... vSHADOWv Опубликовано: 27 июля 2016 Поделиться Опубликовано: 27 июля 2016 Можно сделать так: system/library/customer.php ocstore 1.5.4.1 найти if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } для использования варианта авторизации "телефон или email" заменить на if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } При использовании такого метода на OpenCart 1.5.6.4 позволяет авторизоваться с любым абсолютно паролем, главное знать email покупателя. Подскажите пожалуйста верное решение. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... vSHADOWv Опубликовано: 27 июля 2016 Поделиться Опубликовано: 27 июля 2016 if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where telephone = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE telephone = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } А при таком способе не работает авторизация за покупателя через меню Админка - Продажи - Покупатели. Подскажите пожалуйста рабочий способ. Можно: 1) Авторизация с помощью email и пароль или телефон и пароль. 2) Авторизация с помощью телефон и пароль (лучше этот). Спасибо. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... vSHADOWv Опубликовано: 27 июля 2016 Поделиться Опубликовано: 27 июля 2016 Нашел, кому интересно вот правильный код: if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where (LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "') AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE *(*LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "') AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 месяц спустя... alllanding Опубликовано: 14 сентября 2016 Поделиться Опубликовано: 14 сентября 2016 А решение для версии 2.Х такоеже? Нашел, кому интересно вот правильный код: if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where (LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "') AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE *(*LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "') AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 месяца спустя... on1ine Опубликовано: 15 ноября 2016 Поделиться Опубликовано: 15 ноября 2016 (изменено) На 2.x не работает. Ищу возможные решения данного вопроса. Если у кого-то есть информация, поделитесь пожалуйста. Работает по паре телефон - пароль. Изменено 15 ноября 2016 пользователем on1ine Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 8 месяцев спустя... tartar02 Опубликовано: 13 августа 2017 Поделиться Опубликовано: 13 августа 2017 А регистрацию по телефону ??? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации Модуль Быстрая СМС регистрация/авторизация SMS-PRO [Поддержка] 1 2 3 4 10 Автор: legioner26, 3 ноября 2019 sms account (и ещё 31) Теги: sms account registration смс регистрация смс авторизация smsc сообщения пользователи личный кабинет конверсия сайта смс уведомление смс лояльность клиента sms.ru шлюзы смс украина смс turbosms.ua регистрация simple simple авторизация регистрация регистрация на сайте авторизациятелефон отправка смс по телефону смс узбекистан белоруссия смс россия смс смс код смс шлюз смс клиенту смс уведомления eskiz.uz sms-assistent.by 241 ответ 30 354 просмотра legioner26 9 июня 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Общие вопросы [Решено] Вход по номеру телефона Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha
chukcha Опубликовано: 19 декабря 2013 Поделиться Опубликовано: 19 декабря 2013 burr, все классно ( я как раз это и предлагал) , только... Человек должен понимать всю ответственность за такие действия. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 год спустя... uglevsky Опубликовано: 24 августа 2015 Поделиться Опубликовано: 24 августа 2015 Можно сделать так: system/library/customer.php ocstore 1.5.4.1 найти if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } для использования варианта авторизации "телефон или email" заменить на if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } для использования авторизации по номеру телефона if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where telephone = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE telephone = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } Для ocstore 1.5.5.1 вместо strtolower используется utf8_strtolower, но в остальном все то же самое. Здравствуйте! Подскажите пожалуйста решение для версии 1.5.3.1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... iskatel Опубликовано: 27 августа 2015 Поделиться Опубликовано: 27 августа 2015 burr, все классно ( я как раз это и предлагал) , только... Человек должен понимать всю ответственность за такие действия. Думаю лучше сделать не телефон - пароль, а телефон и смс код, который будет приходить на введенный номер. Да, это повлечет расходы, но работает очень хорошо много где уже давно. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... deim Опубликовано: 27 августа 2015 Поделиться Опубликовано: 27 августа 2015 Думаю лучше сделать не телефон - пароль, а телефон и смс код, который будет приходить на введенный номер. Да, это повлечет расходы, но работает очень хорошо много где уже давно. Тогда можно пускать просто по коду из отправляемого письма, а расходы переложить на плечи почтовика. Благо на них почти везде уже двухфакторная авторизация Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 месяцев спустя... vSHADOWv Опубликовано: 27 июля 2016 Поделиться Опубликовано: 27 июля 2016 Можно сделать так: system/library/customer.php ocstore 1.5.4.1 найти if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } для использования варианта авторизации "телефон или email" заменить на if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } При использовании такого метода на OpenCart 1.5.6.4 позволяет авторизоваться с любым абсолютно паролем, главное знать email покупателя. Подскажите пожалуйста верное решение. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... vSHADOWv Опубликовано: 27 июля 2016 Поделиться Опубликовано: 27 июля 2016 if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where telephone = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE telephone = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } А при таком способе не работает авторизация за покупателя через меню Админка - Продажи - Покупатели. Подскажите пожалуйста рабочий способ. Можно: 1) Авторизация с помощью email и пароль или телефон и пароль. 2) Авторизация с помощью телефон и пароль (лучше этот). Спасибо. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... vSHADOWv Опубликовано: 27 июля 2016 Поделиться Опубликовано: 27 июля 2016 Нашел, кому интересно вот правильный код: if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where (LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "') AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE *(*LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "') AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 месяц спустя... alllanding Опубликовано: 14 сентября 2016 Поделиться Опубликовано: 14 сентября 2016 А решение для версии 2.Х такоеже? Нашел, кому интересно вот правильный код: if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where (LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "') AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE *(*LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "') AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 месяца спустя... on1ine Опубликовано: 15 ноября 2016 Поделиться Опубликовано: 15 ноября 2016 (изменено) На 2.x не работает. Ищу возможные решения данного вопроса. Если у кого-то есть информация, поделитесь пожалуйста. Работает по паре телефон - пароль. Изменено 15 ноября 2016 пользователем on1ine Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 8 месяцев спустя... tartar02 Опубликовано: 13 августа 2017 Поделиться Опубликовано: 13 августа 2017 А регистрацию по телефону ??? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации Модуль Быстрая СМС регистрация/авторизация SMS-PRO [Поддержка] 1 2 3 4 10 Автор: legioner26, 3 ноября 2019 sms account (и ещё 31) Теги: sms account registration смс регистрация смс авторизация smsc сообщения пользователи личный кабинет конверсия сайта смс уведомление смс лояльность клиента sms.ru шлюзы смс украина смс turbosms.ua регистрация simple simple авторизация регистрация регистрация на сайте авторизациятелефон отправка смс по телефону смс узбекистан белоруссия смс россия смс смс код смс шлюз смс клиенту смс уведомления eskiz.uz sms-assistent.by 241 ответ 30 354 просмотра legioner26 9 июня 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Общие вопросы [Решено] Вход по номеру телефона
uglevsky Опубликовано: 24 августа 2015 Поделиться Опубликовано: 24 августа 2015 Можно сделать так: system/library/customer.php ocstore 1.5.4.1 найти if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } для использования варианта авторизации "телефон или email" заменить на if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } для использования авторизации по номеру телефона if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where telephone = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE telephone = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } Для ocstore 1.5.5.1 вместо strtolower используется utf8_strtolower, но в остальном все то же самое. Здравствуйте! Подскажите пожалуйста решение для версии 1.5.3.1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... iskatel Опубликовано: 27 августа 2015 Поделиться Опубликовано: 27 августа 2015 burr, все классно ( я как раз это и предлагал) , только... Человек должен понимать всю ответственность за такие действия. Думаю лучше сделать не телефон - пароль, а телефон и смс код, который будет приходить на введенный номер. Да, это повлечет расходы, но работает очень хорошо много где уже давно. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... deim Опубликовано: 27 августа 2015 Поделиться Опубликовано: 27 августа 2015 Думаю лучше сделать не телефон - пароль, а телефон и смс код, который будет приходить на введенный номер. Да, это повлечет расходы, но работает очень хорошо много где уже давно. Тогда можно пускать просто по коду из отправляемого письма, а расходы переложить на плечи почтовика. Благо на них почти везде уже двухфакторная авторизация Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 месяцев спустя... vSHADOWv Опубликовано: 27 июля 2016 Поделиться Опубликовано: 27 июля 2016 Можно сделать так: system/library/customer.php ocstore 1.5.4.1 найти if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } для использования варианта авторизации "телефон или email" заменить на if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } При использовании такого метода на OpenCart 1.5.6.4 позволяет авторизоваться с любым абсолютно паролем, главное знать email покупателя. Подскажите пожалуйста верное решение. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... vSHADOWv Опубликовано: 27 июля 2016 Поделиться Опубликовано: 27 июля 2016 if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where telephone = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE telephone = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } А при таком способе не работает авторизация за покупателя через меню Админка - Продажи - Покупатели. Подскажите пожалуйста рабочий способ. Можно: 1) Авторизация с помощью email и пароль или телефон и пароль. 2) Авторизация с помощью телефон и пароль (лучше этот). Спасибо. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... vSHADOWv Опубликовано: 27 июля 2016 Поделиться Опубликовано: 27 июля 2016 Нашел, кому интересно вот правильный код: if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where (LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "') AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE *(*LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "') AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 месяц спустя... alllanding Опубликовано: 14 сентября 2016 Поделиться Опубликовано: 14 сентября 2016 А решение для версии 2.Х такоеже? Нашел, кому интересно вот правильный код: if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where (LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "') AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE *(*LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "') AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 месяца спустя... on1ine Опубликовано: 15 ноября 2016 Поделиться Опубликовано: 15 ноября 2016 (изменено) На 2.x не работает. Ищу возможные решения данного вопроса. Если у кого-то есть информация, поделитесь пожалуйста. Работает по паре телефон - пароль. Изменено 15 ноября 2016 пользователем on1ine Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 8 месяцев спустя... tartar02 Опубликовано: 13 августа 2017 Поделиться Опубликовано: 13 августа 2017 А регистрацию по телефону ??? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации Модуль Быстрая СМС регистрация/авторизация SMS-PRO [Поддержка] 1 2 3 4 10 Автор: legioner26, 3 ноября 2019 sms account (и ещё 31) Теги: sms account registration смс регистрация смс авторизация smsc сообщения пользователи личный кабинет конверсия сайта смс уведомление смс лояльность клиента sms.ru шлюзы смс украина смс turbosms.ua регистрация simple simple авторизация регистрация регистрация на сайте авторизациятелефон отправка смс по телефону смс узбекистан белоруссия смс россия смс смс код смс шлюз смс клиенту смс уведомления eskiz.uz sms-assistent.by 241 ответ 30 354 просмотра legioner26 9 июня 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу.
iskatel Опубликовано: 27 августа 2015 Поделиться Опубликовано: 27 августа 2015 burr, все классно ( я как раз это и предлагал) , только... Человек должен понимать всю ответственность за такие действия. Думаю лучше сделать не телефон - пароль, а телефон и смс код, который будет приходить на введенный номер. Да, это повлечет расходы, но работает очень хорошо много где уже давно. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
deim Опубликовано: 27 августа 2015 Поделиться Опубликовано: 27 августа 2015 Думаю лучше сделать не телефон - пароль, а телефон и смс код, который будет приходить на введенный номер. Да, это повлечет расходы, но работает очень хорошо много где уже давно. Тогда можно пускать просто по коду из отправляемого письма, а расходы переложить на плечи почтовика. Благо на них почти везде уже двухфакторная авторизация Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 месяцев спустя... vSHADOWv Опубликовано: 27 июля 2016 Поделиться Опубликовано: 27 июля 2016 Можно сделать так: system/library/customer.php ocstore 1.5.4.1 найти if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } для использования варианта авторизации "телефон или email" заменить на if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } При использовании такого метода на OpenCart 1.5.6.4 позволяет авторизоваться с любым абсолютно паролем, главное знать email покупателя. Подскажите пожалуйста верное решение. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... vSHADOWv Опубликовано: 27 июля 2016 Поделиться Опубликовано: 27 июля 2016 if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where telephone = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE telephone = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } А при таком способе не работает авторизация за покупателя через меню Админка - Продажи - Покупатели. Подскажите пожалуйста рабочий способ. Можно: 1) Авторизация с помощью email и пароль или телефон и пароль. 2) Авторизация с помощью телефон и пароль (лучше этот). Спасибо. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... vSHADOWv Опубликовано: 27 июля 2016 Поделиться Опубликовано: 27 июля 2016 Нашел, кому интересно вот правильный код: if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where (LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "') AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE *(*LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "') AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 месяц спустя... alllanding Опубликовано: 14 сентября 2016 Поделиться Опубликовано: 14 сентября 2016 А решение для версии 2.Х такоеже? Нашел, кому интересно вот правильный код: if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where (LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "') AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE *(*LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "') AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 месяца спустя... on1ine Опубликовано: 15 ноября 2016 Поделиться Опубликовано: 15 ноября 2016 (изменено) На 2.x не работает. Ищу возможные решения данного вопроса. Если у кого-то есть информация, поделитесь пожалуйста. Работает по паре телефон - пароль. Изменено 15 ноября 2016 пользователем on1ine Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 8 месяцев спустя... tartar02 Опубликовано: 13 августа 2017 Поделиться Опубликовано: 13 августа 2017 А регистрацию по телефону ??? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0
vSHADOWv Опубликовано: 27 июля 2016 Поделиться Опубликовано: 27 июля 2016 Можно сделать так: system/library/customer.php ocstore 1.5.4.1 найти if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } для использования варианта авторизации "телефон или email" заменить на if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } При использовании такого метода на OpenCart 1.5.6.4 позволяет авторизоваться с любым абсолютно паролем, главное знать email покупателя. Подскажите пожалуйста верное решение. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
vSHADOWv Опубликовано: 27 июля 2016 Поделиться Опубликовано: 27 июля 2016 if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where telephone = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE telephone = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } А при таком способе не работает авторизация за покупателя через меню Админка - Продажи - Покупатели. Подскажите пожалуйста рабочий способ. Можно: 1) Авторизация с помощью email и пароль или телефон и пароль. 2) Авторизация с помощью телефон и пароль (лучше этот). Спасибо. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
vSHADOWv Опубликовано: 27 июля 2016 Поделиться Опубликовано: 27 июля 2016 Нашел, кому интересно вот правильный код: if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where (LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "') AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE *(*LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "') AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
alllanding Опубликовано: 14 сентября 2016 Поделиться Опубликовано: 14 сентября 2016 А решение для версии 2.Х такоеже? Нашел, кому интересно вот правильный код: if ($override) { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where (LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "') AND status = '1'"); } else { $customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE *(*LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' OR telephone = '" . $this->db->escape(strtolower($email)) . "') AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'"); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
on1ine Опубликовано: 15 ноября 2016 Поделиться Опубликовано: 15 ноября 2016 (изменено) На 2.x не работает. Ищу возможные решения данного вопроса. Если у кого-то есть информация, поделитесь пожалуйста. Работает по паре телефон - пароль. Изменено 15 ноября 2016 пользователем on1ine Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
tartar02 Опубликовано: 13 августа 2017 Поделиться Опубликовано: 13 августа 2017 А регистрацию по телефону ??? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Рекомендованные сообщения