serge Опубліковано: 11 вересня 2013 Share Опубліковано: 11 вересня 2013 Здравствуйте! хотел бы поинтересоваться, ктото уже реализовывал, или находил решения немного иной авторизации. Чтобы при входе в личный кабинет, вместо логина-email, был логин-телефон, ну или и то и то, как в ВК допустим. Надіслати Поділитися на інших сайтах More sharing options...
cmd Опубліковано: 11 вересня 2013 Share Опубліковано: 11 вересня 2013 А если использовать авторизацию через vk? Проще\дешевле\надежнее. Надіслати Поділитися на інших сайтах More sharing options... serge Опубліковано: 11 вересня 2013 Автор Share Опубліковано: 11 вересня 2013 к сожалению через ВК неподходит, в силу того, что интеграции с соц сетями не будет. Если были какието такие решения уже, попадались вам, или просто куда копать? Определять телефон логином вместо имейла Надіслати Поділитися на інших сайтах More sharing options... cmd Опубліковано: 11 вересня 2013 Share Опубліковано: 11 вересня 2013 "Копать" в форму авторизации и систему регистрации. А Вы куда копать собирались? -_- Надіслати Поділитися на інших сайтах More sharing options... serge Опубліковано: 11 вересня 2013 Автор Share Опубліковано: 11 вересня 2013 Не, ну это ясно) Я так понял, решений по данному вопросу не было Надіслати Поділитися на інших сайтах More sharing options... 3 months later... Serg2308 Опубліковано: 18 грудня 2013 Share Опубліковано: 18 грудня 2013 Хотелось бы поднять тему - также интересна задача. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 18 грудня 2013 Share Опубліковано: 18 грудня 2013 А в чем проблема-то? При авторизации проверять пару - телефон/пароль, а не почта/пароль Надіслати Поділитися на інших сайтах More sharing options... burr Опубліковано: 19 грудня 2013 Share Опубліковано: 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 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 19 грудня 2013 Share Опубліковано: 19 грудня 2013 burr, все классно ( я как раз это и предлагал) , только... Человек должен понимать всю ответственность за такие действия. Надіслати Поділитися на інших сайтах More sharing options... 1 year later... uglevsky Опубліковано: 24 серпня 2015 Share Опубліковано: 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 Надіслати Поділитися на інших сайтах More sharing options... iskatel Опубліковано: 27 серпня 2015 Share Опубліковано: 27 серпня 2015 burr, все классно ( я как раз это и предлагал) , только... Человек должен понимать всю ответственность за такие действия. Думаю лучше сделать не телефон - пароль, а телефон и смс код, который будет приходить на введенный номер. Да, это повлечет расходы, но работает очень хорошо много где уже давно. Надіслати Поділитися на інших сайтах More sharing options... deim Опубліковано: 27 серпня 2015 Share Опубліковано: 27 серпня 2015 Думаю лучше сделать не телефон - пароль, а телефон и смс код, который будет приходить на введенный номер. Да, это повлечет расходы, но работает очень хорошо много где уже давно. Тогда можно пускать просто по коду из отправляемого письма, а расходы переложить на плечи почтовика. Благо на них почти везде уже двухфакторная авторизация Надіслати Поділитися на інших сайтах More sharing options... 10 months later... vSHADOWv Опубліковано: 27 липня 2016 Share Опубліковано: 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 покупателя. Подскажите пожалуйста верное решение. Надіслати Поділитися на інших сайтах More sharing options... vSHADOWv Опубліковано: 27 липня 2016 Share Опубліковано: 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) Авторизация с помощью телефон и пароль (лучше этот). Спасибо. Надіслати Поділитися на інших сайтах More sharing options... vSHADOWv Опубліковано: 27 липня 2016 Share Опубліковано: 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'"); } Надіслати Поділитися на інших сайтах More sharing options... 1 month later... alllanding Опубліковано: 14 вересня 2016 Share Опубліковано: 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'"); } Надіслати Поділитися на інших сайтах More sharing options... 2 months later... on1ine Опубліковано: 15 листопада 2016 Share Опубліковано: 15 листопада 2016 (змінено) На 2.x не работает. Ищу возможные решения данного вопроса. Если у кого-то есть информация, поделитесь пожалуйста. Работает по паре телефон - пароль. Змінено 15 листопада 2016 користувачем on1ine Надіслати Поділитися на інших сайтах More sharing options... 8 months later... tartar02 Опубліковано: 13 серпня 2017 Share Опубліковано: 13 серпня 2017 А регистрацию по телефону ??? Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Модуль Быстрая СМС регистрация/авторизация SMS-PRO [Поддержка] 1 2 3 4 10 Автор: legioner26, 3 листопада 2019 sms account (і ще %d) Теги: sms account registration смс регистрация смс авторизация smsc сообщения пользователи личный кабинет конверсия сайта смс уведомление смс лояльность клиента sms.ru шлюзы смс украина смс turbosms.ua регистрация simple simple авторизация регистрация регистрация на сайте авторизациятелефон отправка смс по телефону смс узбекистан белоруссия смс россия смс смс код смс шлюз смс клиенту смс уведомления eskiz.uz sms-assistent.by 241 відповідь 31 372 перегляди legioner26 9 червня 2022 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Загальні питання [Решено] Вход по номеру телефона Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
serge Опубліковано: 11 вересня 2013 Автор Share Опубліковано: 11 вересня 2013 к сожалению через ВК неподходит, в силу того, что интеграции с соц сетями не будет. Если были какието такие решения уже, попадались вам, или просто куда копать? Определять телефон логином вместо имейла Надіслати Поділитися на інших сайтах More sharing options...
cmd Опубліковано: 11 вересня 2013 Share Опубліковано: 11 вересня 2013 "Копать" в форму авторизации и систему регистрации. А Вы куда копать собирались? -_- Надіслати Поділитися на інших сайтах More sharing options... serge Опубліковано: 11 вересня 2013 Автор Share Опубліковано: 11 вересня 2013 Не, ну это ясно) Я так понял, решений по данному вопросу не было Надіслати Поділитися на інших сайтах More sharing options... 3 months later... Serg2308 Опубліковано: 18 грудня 2013 Share Опубліковано: 18 грудня 2013 Хотелось бы поднять тему - также интересна задача. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 18 грудня 2013 Share Опубліковано: 18 грудня 2013 А в чем проблема-то? При авторизации проверять пару - телефон/пароль, а не почта/пароль Надіслати Поділитися на інших сайтах More sharing options... burr Опубліковано: 19 грудня 2013 Share Опубліковано: 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 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 19 грудня 2013 Share Опубліковано: 19 грудня 2013 burr, все классно ( я как раз это и предлагал) , только... Человек должен понимать всю ответственность за такие действия. Надіслати Поділитися на інших сайтах More sharing options... 1 year later... uglevsky Опубліковано: 24 серпня 2015 Share Опубліковано: 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 Надіслати Поділитися на інших сайтах More sharing options... iskatel Опубліковано: 27 серпня 2015 Share Опубліковано: 27 серпня 2015 burr, все классно ( я как раз это и предлагал) , только... Человек должен понимать всю ответственность за такие действия. Думаю лучше сделать не телефон - пароль, а телефон и смс код, который будет приходить на введенный номер. Да, это повлечет расходы, но работает очень хорошо много где уже давно. Надіслати Поділитися на інших сайтах More sharing options... deim Опубліковано: 27 серпня 2015 Share Опубліковано: 27 серпня 2015 Думаю лучше сделать не телефон - пароль, а телефон и смс код, который будет приходить на введенный номер. Да, это повлечет расходы, но работает очень хорошо много где уже давно. Тогда можно пускать просто по коду из отправляемого письма, а расходы переложить на плечи почтовика. Благо на них почти везде уже двухфакторная авторизация Надіслати Поділитися на інших сайтах More sharing options... 10 months later... vSHADOWv Опубліковано: 27 липня 2016 Share Опубліковано: 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 покупателя. Подскажите пожалуйста верное решение. Надіслати Поділитися на інших сайтах More sharing options... vSHADOWv Опубліковано: 27 липня 2016 Share Опубліковано: 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) Авторизация с помощью телефон и пароль (лучше этот). Спасибо. Надіслати Поділитися на інших сайтах More sharing options... vSHADOWv Опубліковано: 27 липня 2016 Share Опубліковано: 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'"); } Надіслати Поділитися на інших сайтах More sharing options... 1 month later... alllanding Опубліковано: 14 вересня 2016 Share Опубліковано: 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'"); } Надіслати Поділитися на інших сайтах More sharing options... 2 months later... on1ine Опубліковано: 15 листопада 2016 Share Опубліковано: 15 листопада 2016 (змінено) На 2.x не работает. Ищу возможные решения данного вопроса. Если у кого-то есть информация, поделитесь пожалуйста. Работает по паре телефон - пароль. Змінено 15 листопада 2016 користувачем on1ine Надіслати Поділитися на інших сайтах More sharing options... 8 months later... tartar02 Опубліковано: 13 серпня 2017 Share Опубліковано: 13 серпня 2017 А регистрацию по телефону ??? Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Модуль Быстрая СМС регистрация/авторизация SMS-PRO [Поддержка] 1 2 3 4 10 Автор: legioner26, 3 листопада 2019 sms account (і ще %d) Теги: sms account registration смс регистрация смс авторизация smsc сообщения пользователи личный кабинет конверсия сайта смс уведомление смс лояльность клиента sms.ru шлюзы смс украина смс turbosms.ua регистрация simple simple авторизация регистрация регистрация на сайте авторизациятелефон отправка смс по телефону смс узбекистан белоруссия смс россия смс смс код смс шлюз смс клиенту смс уведомления eskiz.uz sms-assistent.by 241 відповідь 31 372 перегляди legioner26 9 червня 2022 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Загальні питання [Решено] Вход по номеру телефона Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
serge Опубліковано: 11 вересня 2013 Автор Share Опубліковано: 11 вересня 2013 Не, ну это ясно) Я так понял, решений по данному вопросу не было Надіслати Поділитися на інших сайтах More sharing options...
Serg2308 Опубліковано: 18 грудня 2013 Share Опубліковано: 18 грудня 2013 Хотелось бы поднять тему - также интересна задача. Надіслати Поділитися на інших сайтах More sharing options...
chukcha Опубліковано: 18 грудня 2013 Share Опубліковано: 18 грудня 2013 А в чем проблема-то? При авторизации проверять пару - телефон/пароль, а не почта/пароль Надіслати Поділитися на інших сайтах More sharing options... burr Опубліковано: 19 грудня 2013 Share Опубліковано: 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 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 19 грудня 2013 Share Опубліковано: 19 грудня 2013 burr, все классно ( я как раз это и предлагал) , только... Человек должен понимать всю ответственность за такие действия. Надіслати Поділитися на інших сайтах More sharing options... 1 year later... uglevsky Опубліковано: 24 серпня 2015 Share Опубліковано: 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 Надіслати Поділитися на інших сайтах More sharing options... iskatel Опубліковано: 27 серпня 2015 Share Опубліковано: 27 серпня 2015 burr, все классно ( я как раз это и предлагал) , только... Человек должен понимать всю ответственность за такие действия. Думаю лучше сделать не телефон - пароль, а телефон и смс код, который будет приходить на введенный номер. Да, это повлечет расходы, но работает очень хорошо много где уже давно. Надіслати Поділитися на інших сайтах More sharing options... deim Опубліковано: 27 серпня 2015 Share Опубліковано: 27 серпня 2015 Думаю лучше сделать не телефон - пароль, а телефон и смс код, который будет приходить на введенный номер. Да, это повлечет расходы, но работает очень хорошо много где уже давно. Тогда можно пускать просто по коду из отправляемого письма, а расходы переложить на плечи почтовика. Благо на них почти везде уже двухфакторная авторизация Надіслати Поділитися на інших сайтах More sharing options... 10 months later... vSHADOWv Опубліковано: 27 липня 2016 Share Опубліковано: 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 покупателя. Подскажите пожалуйста верное решение. Надіслати Поділитися на інших сайтах More sharing options... vSHADOWv Опубліковано: 27 липня 2016 Share Опубліковано: 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) Авторизация с помощью телефон и пароль (лучше этот). Спасибо. Надіслати Поділитися на інших сайтах More sharing options... vSHADOWv Опубліковано: 27 липня 2016 Share Опубліковано: 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'"); } Надіслати Поділитися на інших сайтах More sharing options... 1 month later... alllanding Опубліковано: 14 вересня 2016 Share Опубліковано: 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'"); } Надіслати Поділитися на інших сайтах More sharing options... 2 months later... on1ine Опубліковано: 15 листопада 2016 Share Опубліковано: 15 листопада 2016 (змінено) На 2.x не работает. Ищу возможные решения данного вопроса. Если у кого-то есть информация, поделитесь пожалуйста. Работает по паре телефон - пароль. Змінено 15 листопада 2016 користувачем on1ine Надіслати Поділитися на інших сайтах More sharing options... 8 months later... tartar02 Опубліковано: 13 серпня 2017 Share Опубліковано: 13 серпня 2017 А регистрацию по телефону ??? Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Модуль Быстрая СМС регистрация/авторизация SMS-PRO [Поддержка] 1 2 3 4 10 Автор: legioner26, 3 листопада 2019 sms account (і ще %d) Теги: sms account registration смс регистрация смс авторизация smsc сообщения пользователи личный кабинет конверсия сайта смс уведомление смс лояльность клиента sms.ru шлюзы смс украина смс turbosms.ua регистрация simple simple авторизация регистрация регистрация на сайте авторизациятелефон отправка смс по телефону смс узбекистан белоруссия смс россия смс смс код смс шлюз смс клиенту смс уведомления eskiz.uz sms-assistent.by 241 відповідь 31 372 перегляди legioner26 9 червня 2022 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Загальні питання [Решено] Вход по номеру телефона Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
burr Опубліковано: 19 грудня 2013 Share Опубліковано: 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 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 19 грудня 2013 Share Опубліковано: 19 грудня 2013 burr, все классно ( я как раз это и предлагал) , только... Человек должен понимать всю ответственность за такие действия. Надіслати Поділитися на інших сайтах More sharing options... 1 year later... uglevsky Опубліковано: 24 серпня 2015 Share Опубліковано: 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 Надіслати Поділитися на інших сайтах More sharing options... iskatel Опубліковано: 27 серпня 2015 Share Опубліковано: 27 серпня 2015 burr, все классно ( я как раз это и предлагал) , только... Человек должен понимать всю ответственность за такие действия. Думаю лучше сделать не телефон - пароль, а телефон и смс код, который будет приходить на введенный номер. Да, это повлечет расходы, но работает очень хорошо много где уже давно. Надіслати Поділитися на інших сайтах More sharing options... deim Опубліковано: 27 серпня 2015 Share Опубліковано: 27 серпня 2015 Думаю лучше сделать не телефон - пароль, а телефон и смс код, который будет приходить на введенный номер. Да, это повлечет расходы, но работает очень хорошо много где уже давно. Тогда можно пускать просто по коду из отправляемого письма, а расходы переложить на плечи почтовика. Благо на них почти везде уже двухфакторная авторизация Надіслати Поділитися на інших сайтах More sharing options... 10 months later... vSHADOWv Опубліковано: 27 липня 2016 Share Опубліковано: 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 покупателя. Подскажите пожалуйста верное решение. Надіслати Поділитися на інших сайтах More sharing options... vSHADOWv Опубліковано: 27 липня 2016 Share Опубліковано: 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) Авторизация с помощью телефон и пароль (лучше этот). Спасибо. Надіслати Поділитися на інших сайтах More sharing options... vSHADOWv Опубліковано: 27 липня 2016 Share Опубліковано: 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'"); } Надіслати Поділитися на інших сайтах More sharing options... 1 month later... alllanding Опубліковано: 14 вересня 2016 Share Опубліковано: 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'"); } Надіслати Поділитися на інших сайтах More sharing options... 2 months later... on1ine Опубліковано: 15 листопада 2016 Share Опубліковано: 15 листопада 2016 (змінено) На 2.x не работает. Ищу возможные решения данного вопроса. Если у кого-то есть информация, поделитесь пожалуйста. Работает по паре телефон - пароль. Змінено 15 листопада 2016 користувачем on1ine Надіслати Поділитися на інших сайтах More sharing options... 8 months later... tartar02 Опубліковано: 13 серпня 2017 Share Опубліковано: 13 серпня 2017 А регистрацию по телефону ??? Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Модуль Быстрая СМС регистрация/авторизация SMS-PRO [Поддержка] 1 2 3 4 10 Автор: legioner26, 3 листопада 2019 sms account (і ще %d) Теги: sms account registration смс регистрация смс авторизация smsc сообщения пользователи личный кабинет конверсия сайта смс уведомление смс лояльность клиента sms.ru шлюзы смс украина смс turbosms.ua регистрация simple simple авторизация регистрация регистрация на сайте авторизациятелефон отправка смс по телефону смс узбекистан белоруссия смс россия смс смс код смс шлюз смс клиенту смс уведомления eskiz.uz sms-assistent.by 241 відповідь 31 372 перегляди legioner26 9 червня 2022 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Загальні питання [Решено] Вход по номеру телефона Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
chukcha Опубліковано: 19 грудня 2013 Share Опубліковано: 19 грудня 2013 burr, все классно ( я как раз это и предлагал) , только... Человек должен понимать всю ответственность за такие действия. Надіслати Поділитися на інших сайтах More sharing options... 1 year later... uglevsky Опубліковано: 24 серпня 2015 Share Опубліковано: 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 Надіслати Поділитися на інших сайтах More sharing options... iskatel Опубліковано: 27 серпня 2015 Share Опубліковано: 27 серпня 2015 burr, все классно ( я как раз это и предлагал) , только... Человек должен понимать всю ответственность за такие действия. Думаю лучше сделать не телефон - пароль, а телефон и смс код, который будет приходить на введенный номер. Да, это повлечет расходы, но работает очень хорошо много где уже давно. Надіслати Поділитися на інших сайтах More sharing options... deim Опубліковано: 27 серпня 2015 Share Опубліковано: 27 серпня 2015 Думаю лучше сделать не телефон - пароль, а телефон и смс код, который будет приходить на введенный номер. Да, это повлечет расходы, но работает очень хорошо много где уже давно. Тогда можно пускать просто по коду из отправляемого письма, а расходы переложить на плечи почтовика. Благо на них почти везде уже двухфакторная авторизация Надіслати Поділитися на інших сайтах More sharing options... 10 months later... vSHADOWv Опубліковано: 27 липня 2016 Share Опубліковано: 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 покупателя. Подскажите пожалуйста верное решение. Надіслати Поділитися на інших сайтах More sharing options... vSHADOWv Опубліковано: 27 липня 2016 Share Опубліковано: 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) Авторизация с помощью телефон и пароль (лучше этот). Спасибо. Надіслати Поділитися на інших сайтах More sharing options... vSHADOWv Опубліковано: 27 липня 2016 Share Опубліковано: 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'"); } Надіслати Поділитися на інших сайтах More sharing options... 1 month later... alllanding Опубліковано: 14 вересня 2016 Share Опубліковано: 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'"); } Надіслати Поділитися на інших сайтах More sharing options... 2 months later... on1ine Опубліковано: 15 листопада 2016 Share Опубліковано: 15 листопада 2016 (змінено) На 2.x не работает. Ищу возможные решения данного вопроса. Если у кого-то есть информация, поделитесь пожалуйста. Работает по паре телефон - пароль. Змінено 15 листопада 2016 користувачем on1ine Надіслати Поділитися на інших сайтах More sharing options... 8 months later... tartar02 Опубліковано: 13 серпня 2017 Share Опубліковано: 13 серпня 2017 А регистрацию по телефону ??? Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Модуль Быстрая СМС регистрация/авторизация SMS-PRO [Поддержка] 1 2 3 4 10 Автор: legioner26, 3 листопада 2019 sms account (і ще %d) Теги: sms account registration смс регистрация смс авторизация smsc сообщения пользователи личный кабинет конверсия сайта смс уведомление смс лояльность клиента sms.ru шлюзы смс украина смс turbosms.ua регистрация simple simple авторизация регистрация регистрация на сайте авторизациятелефон отправка смс по телефону смс узбекистан белоруссия смс россия смс смс код смс шлюз смс клиенту смс уведомления eskiz.uz sms-assistent.by 241 відповідь 31 372 перегляди legioner26 9 червня 2022 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Загальні питання [Решено] Вход по номеру телефона
uglevsky Опубліковано: 24 серпня 2015 Share Опубліковано: 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 Надіслати Поділитися на інших сайтах More sharing options... iskatel Опубліковано: 27 серпня 2015 Share Опубліковано: 27 серпня 2015 burr, все классно ( я как раз это и предлагал) , только... Человек должен понимать всю ответственность за такие действия. Думаю лучше сделать не телефон - пароль, а телефон и смс код, который будет приходить на введенный номер. Да, это повлечет расходы, но работает очень хорошо много где уже давно. Надіслати Поділитися на інших сайтах More sharing options... deim Опубліковано: 27 серпня 2015 Share Опубліковано: 27 серпня 2015 Думаю лучше сделать не телефон - пароль, а телефон и смс код, который будет приходить на введенный номер. Да, это повлечет расходы, но работает очень хорошо много где уже давно. Тогда можно пускать просто по коду из отправляемого письма, а расходы переложить на плечи почтовика. Благо на них почти везде уже двухфакторная авторизация Надіслати Поділитися на інших сайтах More sharing options... 10 months later... vSHADOWv Опубліковано: 27 липня 2016 Share Опубліковано: 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 покупателя. Подскажите пожалуйста верное решение. Надіслати Поділитися на інших сайтах More sharing options... vSHADOWv Опубліковано: 27 липня 2016 Share Опубліковано: 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) Авторизация с помощью телефон и пароль (лучше этот). Спасибо. Надіслати Поділитися на інших сайтах More sharing options... vSHADOWv Опубліковано: 27 липня 2016 Share Опубліковано: 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'"); } Надіслати Поділитися на інших сайтах More sharing options... 1 month later... alllanding Опубліковано: 14 вересня 2016 Share Опубліковано: 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'"); } Надіслати Поділитися на інших сайтах More sharing options... 2 months later... on1ine Опубліковано: 15 листопада 2016 Share Опубліковано: 15 листопада 2016 (змінено) На 2.x не работает. Ищу возможные решения данного вопроса. Если у кого-то есть информация, поделитесь пожалуйста. Работает по паре телефон - пароль. Змінено 15 листопада 2016 користувачем on1ine Надіслати Поділитися на інших сайтах More sharing options... 8 months later... tartar02 Опубліковано: 13 серпня 2017 Share Опубліковано: 13 серпня 2017 А регистрацию по телефону ??? Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Модуль Быстрая СМС регистрация/авторизация SMS-PRO [Поддержка] 1 2 3 4 10 Автор: legioner26, 3 листопада 2019 sms account (і ще %d) Теги: sms account registration смс регистрация смс авторизация smsc сообщения пользователи личный кабинет конверсия сайта смс уведомление смс лояльность клиента sms.ru шлюзы смс украина смс turbosms.ua регистрация simple simple авторизация регистрация регистрация на сайте авторизациятелефон отправка смс по телефону смс узбекистан белоруссия смс россия смс смс код смс шлюз смс клиенту смс уведомления eskiz.uz sms-assistent.by 241 відповідь 31 372 перегляди legioner26 9 червня 2022 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
iskatel Опубліковано: 27 серпня 2015 Share Опубліковано: 27 серпня 2015 burr, все классно ( я как раз это и предлагал) , только... Человек должен понимать всю ответственность за такие действия. Думаю лучше сделать не телефон - пароль, а телефон и смс код, который будет приходить на введенный номер. Да, это повлечет расходы, но работает очень хорошо много где уже давно. Надіслати Поділитися на інших сайтах More sharing options...
deim Опубліковано: 27 серпня 2015 Share Опубліковано: 27 серпня 2015 Думаю лучше сделать не телефон - пароль, а телефон и смс код, который будет приходить на введенный номер. Да, это повлечет расходы, но работает очень хорошо много где уже давно. Тогда можно пускать просто по коду из отправляемого письма, а расходы переложить на плечи почтовика. Благо на них почти везде уже двухфакторная авторизация Надіслати Поділитися на інших сайтах More sharing options... 10 months later... vSHADOWv Опубліковано: 27 липня 2016 Share Опубліковано: 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 покупателя. Подскажите пожалуйста верное решение. Надіслати Поділитися на інших сайтах More sharing options... vSHADOWv Опубліковано: 27 липня 2016 Share Опубліковано: 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) Авторизация с помощью телефон и пароль (лучше этот). Спасибо. Надіслати Поділитися на інших сайтах More sharing options... vSHADOWv Опубліковано: 27 липня 2016 Share Опубліковано: 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'"); } Надіслати Поділитися на інших сайтах More sharing options... 1 month later... alllanding Опубліковано: 14 вересня 2016 Share Опубліковано: 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'"); } Надіслати Поділитися на інших сайтах More sharing options... 2 months later... on1ine Опубліковано: 15 листопада 2016 Share Опубліковано: 15 листопада 2016 (змінено) На 2.x не работает. Ищу возможные решения данного вопроса. Если у кого-то есть информация, поделитесь пожалуйста. Работает по паре телефон - пароль. Змінено 15 листопада 2016 користувачем on1ine Надіслати Поділитися на інших сайтах More sharing options... 8 months later... tartar02 Опубліковано: 13 серпня 2017 Share Опубліковано: 13 серпня 2017 А регистрацию по телефону ??? Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
vSHADOWv Опубліковано: 27 липня 2016 Share Опубліковано: 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 покупателя. Подскажите пожалуйста верное решение. Надіслати Поділитися на інших сайтах More sharing options...
vSHADOWv Опубліковано: 27 липня 2016 Share Опубліковано: 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) Авторизация с помощью телефон и пароль (лучше этот). Спасибо. Надіслати Поділитися на інших сайтах More sharing options...
vSHADOWv Опубліковано: 27 липня 2016 Share Опубліковано: 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'"); } Надіслати Поділитися на інших сайтах More sharing options...
alllanding Опубліковано: 14 вересня 2016 Share Опубліковано: 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'"); } Надіслати Поділитися на інших сайтах More sharing options...
on1ine Опубліковано: 15 листопада 2016 Share Опубліковано: 15 листопада 2016 (змінено) На 2.x не работает. Ищу возможные решения данного вопроса. Если у кого-то есть информация, поделитесь пожалуйста. Работает по паре телефон - пароль. Змінено 15 листопада 2016 користувачем on1ine Надіслати Поділитися на інших сайтах More sharing options...
tartar02 Опубліковано: 13 серпня 2017 Share Опубліковано: 13 серпня 2017 А регистрацию по телефону ??? Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts