ruslanstroj Опубликовано: 16 августа 2021 Поделиться Опубликовано: 16 августа 2021 добрый день может кто встречал такое решение? в базе 10тыс пользователей, нужно сделать им новые пароли и разослать их по email пользователям Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
buslikdrev Опубликовано: 16 августа 2021 Поделиться Опубликовано: 16 августа 2021 Зачем? Сайт взломали? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 16 августа 2021 Поделиться Опубликовано: 16 августа 2021 55 минут назад, ruslanstroj сказал: добрый день может кто встречал такое решение? в базе 10тыс пользователей, нужно сделать им новые пароли и разослать их по email пользователям ни разу не встречал. Это индивидуальное решение задачи. Причем не описано с вашей стороны при каких обстоятельствах отправить всем юсерам пароли, может по клику кнопочки в админке, может по какой то дате или еще что А если вам надо тупо здесь и сейчас отослать и не нужны всякие там кнопочки и условия, то К примеру создаем новый метод в контроллере contact.php, туда суем свой код: Получаем юсеров из бд Генерим пароль Отсылаем и чтоб это сработало перейти по адресу sait.ru/index.php?route=information/contact/твой метод Если сам не пытался сделать и ждешь что тебе что то дадут бесплатно, то иди заказывай такую задачу Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ruslanstroj Опубликовано: 16 августа 2021 Автор Поделиться Опубликовано: 16 августа 2021 1 час назад, buslikdrev сказал: Зачем? Сайт взломали? переезд с джумлы, пароли не получилось перенести Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ruslanstroj Опубликовано: 16 августа 2021 Автор Поделиться Опубликовано: 16 августа 2021 41 минуту назад, Venter сказал: ни разу не встречал. Это индивидуальное решение задачи. Причем не описано с вашей стороны при каких обстоятельствах отправить всем юсерам пароли, может по клику кнопочки в админке, может по какой то дате или еще что А если вам надо тупо здесь и сейчас отослать и не нужны всякие там кнопочки и условия, то К примеру создаем новый метод в контроллере contact.php, туда суем свой код: Получаем юсеров из бд Генерим пароль Отсылаем и чтоб это сработало перейти по адресу sait.ru/index.php?route=information/contact/твой метод Если сам не пытался сделать и ждешь что тебе что то дадут бесплатно, то иди заказывай такую задачу не бесплатно понятное дело. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 16 августа 2021 Поделиться Опубликовано: 16 августа 2021 7 минут назад, ruslanstroj сказал: переезд с джумлы, пароли не получилось перенести Тогда просто отправьте ссылку на восстановление пароля с разъяснением ситуации или закажите услугу переноса паролей (при авторизации будет генерироваться под новую систему). Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 16 августа 2021 Поделиться Опубликовано: 16 августа 2021 29 минут назад, buslikdrev сказал: Тогда просто отправьте ссылку на восстановление пароля с разъяснением ситуации или закажите услугу переноса паролей (при авторизации будет генерироваться под новую систему). ну так это опять таки рассылка что и в первом случае Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 16 августа 2021 Поделиться Опубликовано: 16 августа 2021 34 минуты назад, ruslanstroj сказал: не бесплатно понятное дело. ну раз так, то напиши что нужно сделать не за бесплатно, что ищите исполнителя Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Oleg_Oldis Опубликовано: 20 августа 2021 Поделиться Опубликовано: 20 августа 2021 Доброго времени суток ну как нашелся хороший вариант модуля для генерации пароля. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ruslanstroj Опубликовано: 21 августа 2021 Автор Поделиться Опубликовано: 21 августа 2021 нашел такую функцию https://parzibyte.me/blog/en/2019/06/01/reset-opencart-password-manually-database/ вот теперь думаю как применить для всех сразу юзеров Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ruslanstroj Опубликовано: 21 августа 2021 Автор Поделиться Опубликовано: 21 августа 2021 получается нужно первым шагом вытянуть всех юзером, потом пройтись по ним циклов использую эту функцию может кто помощь с этим? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ruslanstroj Опубликовано: 21 августа 2021 Автор Поделиться Опубликовано: 21 августа 2021 так пол дела сделал кто поможет составить запрос дальше <?php ini_set('error_reporting', E_ALL); ini_set('display_errors', 1); ini_set('display_startup_errors', 1); function token($length = 32) { $string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; $max = strlen($string) - 1; $token = ''; for ($i = 0; $i < $length; $i++) { $token .= $string[mt_rand(0, $max)]; } return $token; } function generar_pass($passTextoPlano){ $sal = token(9); $hash = sha1($sal . sha1($sal . sha1($passTextoPlano))); return [ "sal" => $sal, "hash" => $hash, ]; } $mysqli = new mysqli("localhost", "test", "test", "test"); $sql = mysqli_query($mysqli, 'SELECT * FROM `oc_customer`'); while ($result = mysqli_fetch_array($sql)) { $id_user = $result['customer_id']; $name_user = $result['firstname']; $email_user = $result['email']; $phone_user = $result['telephone']; $datosPass = generar_pass("123456"); $pass = $datosPass["hash"]; $sal = $datosPass["sal"]; printf("id: %s имя: %s почта: %s телефон: %s пароль: %s соль: %s <br>", $id_user, $name_user, $email_user, $phone_user, $pass, $sal ); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 зачем такой велосипед писать когда можно воспользоваться функция ми опенкарта Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 создаете к примеру отдельный контроллер, допустим мы его положим в папку common, назовем контроллер sender.php потом в этот файл вставляем код <?php class ControllerCommonSender extends Controller { public function index() { } // генерация случ строки public function randStr( $len = 10 ) { //если со спец символами пароль то раскоментить эту строку и вторую закоментить //$arr = array_merge(range('#', '&'), range(0, 9), range('a', 'z')); $arr = array_merge(range('A', 'Z'), range(0, 9), range('a', 'z')); shuffle($arr); return implode('', array_slice($arr, 0, $len)); } } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 В методе index() делайте всё что вам надо, 1) Вот вы хешируете пароль, а вы уверены что юсер потом войдет??? Вы знаете как хеширует пароль опенкарт??? Надо хешировать так пароль как опенкарт 2) Вы что за раз 10 тыс пользователей хотите разослать??? У вас хостинг или свой сервер?? Доступ к своему фалу можно получить перейдя по ссылке вашсайт/index.php?route=common/sender Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ruslanstroj Опубликовано: 22 августа 2021 Автор Поделиться Опубликовано: 22 августа 2021 всем спасибо суть была в том что бы юзеры смогли поставить себе свои пароли в базе перенесены только имя почта телефон но обязательно еще должны быть пароль и salt в базе я сгенерировал их для всех юзеров и залил в базе, теперь пользователь сможет зайти и сменить пароль на ему необходимый Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 2 Перейти к списку тем Похожие публикации Проблема с отправкой обратной связи Автор: Lucider105, 11 января 5 ответов 142 просмотра Lucider105 13 января SEO - Автоматическая генерация title и description Автор: chukcha, 17 мая 2018 title description (и ещё 3) Теги: title description генератор title генератор генератор description 0 комментариев 12 192 просмотра chukcha 18 мая 2018 [Поддержка] Штрихкод для товара - генерация баркода с названием и ценой для наклейки товара по UPC Автор: radaevich, 21 октября 2022 штрихкодтовара штрихкод (и ещё 4) Теги: штрихкодтовара штрихкод баркодтовара баркод улучшениеадминки админка 4 ответа 323 просмотра Torri В четверг в 12:24 Ищу модуль, для автоматической отправки после оплаты электронного товара Автор: 13yak, 21 декабря 2022 0 ответов 98 просмотров 13yak 21 декабря 2022 Планируемая дата отправки заказа. Автор: Vagrant82, 3 ноября 2022 0 ответов 220 просмотров Vagrant82 3 ноября 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 3.x Opencart 3.x: Поиск модулей Генерация и отправка паролей пользователям Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Chameleon - адаптивный универсальный шаблон + Быстрый Старт Автор: 29aleksey Wayforpay API оплата для Opencart 2.3 Автор: bogdan281989 TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
Venter Опубликовано: 16 августа 2021 Поделиться Опубликовано: 16 августа 2021 55 минут назад, ruslanstroj сказал: добрый день может кто встречал такое решение? в базе 10тыс пользователей, нужно сделать им новые пароли и разослать их по email пользователям ни разу не встречал. Это индивидуальное решение задачи. Причем не описано с вашей стороны при каких обстоятельствах отправить всем юсерам пароли, может по клику кнопочки в админке, может по какой то дате или еще что А если вам надо тупо здесь и сейчас отослать и не нужны всякие там кнопочки и условия, то К примеру создаем новый метод в контроллере contact.php, туда суем свой код: Получаем юсеров из бд Генерим пароль Отсылаем и чтоб это сработало перейти по адресу sait.ru/index.php?route=information/contact/твой метод Если сам не пытался сделать и ждешь что тебе что то дадут бесплатно, то иди заказывай такую задачу Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ruslanstroj Опубликовано: 16 августа 2021 Автор Поделиться Опубликовано: 16 августа 2021 1 час назад, buslikdrev сказал: Зачем? Сайт взломали? переезд с джумлы, пароли не получилось перенести Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ruslanstroj Опубликовано: 16 августа 2021 Автор Поделиться Опубликовано: 16 августа 2021 41 минуту назад, Venter сказал: ни разу не встречал. Это индивидуальное решение задачи. Причем не описано с вашей стороны при каких обстоятельствах отправить всем юсерам пароли, может по клику кнопочки в админке, может по какой то дате или еще что А если вам надо тупо здесь и сейчас отослать и не нужны всякие там кнопочки и условия, то К примеру создаем новый метод в контроллере contact.php, туда суем свой код: Получаем юсеров из бд Генерим пароль Отсылаем и чтоб это сработало перейти по адресу sait.ru/index.php?route=information/contact/твой метод Если сам не пытался сделать и ждешь что тебе что то дадут бесплатно, то иди заказывай такую задачу не бесплатно понятное дело. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 16 августа 2021 Поделиться Опубликовано: 16 августа 2021 7 минут назад, ruslanstroj сказал: переезд с джумлы, пароли не получилось перенести Тогда просто отправьте ссылку на восстановление пароля с разъяснением ситуации или закажите услугу переноса паролей (при авторизации будет генерироваться под новую систему). Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 16 августа 2021 Поделиться Опубликовано: 16 августа 2021 29 минут назад, buslikdrev сказал: Тогда просто отправьте ссылку на восстановление пароля с разъяснением ситуации или закажите услугу переноса паролей (при авторизации будет генерироваться под новую систему). ну так это опять таки рассылка что и в первом случае Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 16 августа 2021 Поделиться Опубликовано: 16 августа 2021 34 минуты назад, ruslanstroj сказал: не бесплатно понятное дело. ну раз так, то напиши что нужно сделать не за бесплатно, что ищите исполнителя Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Oleg_Oldis Опубликовано: 20 августа 2021 Поделиться Опубликовано: 20 августа 2021 Доброго времени суток ну как нашелся хороший вариант модуля для генерации пароля. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ruslanstroj Опубликовано: 21 августа 2021 Автор Поделиться Опубликовано: 21 августа 2021 нашел такую функцию https://parzibyte.me/blog/en/2019/06/01/reset-opencart-password-manually-database/ вот теперь думаю как применить для всех сразу юзеров Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ruslanstroj Опубликовано: 21 августа 2021 Автор Поделиться Опубликовано: 21 августа 2021 получается нужно первым шагом вытянуть всех юзером, потом пройтись по ним циклов использую эту функцию может кто помощь с этим? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ruslanstroj Опубликовано: 21 августа 2021 Автор Поделиться Опубликовано: 21 августа 2021 так пол дела сделал кто поможет составить запрос дальше <?php ini_set('error_reporting', E_ALL); ini_set('display_errors', 1); ini_set('display_startup_errors', 1); function token($length = 32) { $string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; $max = strlen($string) - 1; $token = ''; for ($i = 0; $i < $length; $i++) { $token .= $string[mt_rand(0, $max)]; } return $token; } function generar_pass($passTextoPlano){ $sal = token(9); $hash = sha1($sal . sha1($sal . sha1($passTextoPlano))); return [ "sal" => $sal, "hash" => $hash, ]; } $mysqli = new mysqli("localhost", "test", "test", "test"); $sql = mysqli_query($mysqli, 'SELECT * FROM `oc_customer`'); while ($result = mysqli_fetch_array($sql)) { $id_user = $result['customer_id']; $name_user = $result['firstname']; $email_user = $result['email']; $phone_user = $result['telephone']; $datosPass = generar_pass("123456"); $pass = $datosPass["hash"]; $sal = $datosPass["sal"]; printf("id: %s имя: %s почта: %s телефон: %s пароль: %s соль: %s <br>", $id_user, $name_user, $email_user, $phone_user, $pass, $sal ); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 зачем такой велосипед писать когда можно воспользоваться функция ми опенкарта Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 создаете к примеру отдельный контроллер, допустим мы его положим в папку common, назовем контроллер sender.php потом в этот файл вставляем код <?php class ControllerCommonSender extends Controller { public function index() { } // генерация случ строки public function randStr( $len = 10 ) { //если со спец символами пароль то раскоментить эту строку и вторую закоментить //$arr = array_merge(range('#', '&'), range(0, 9), range('a', 'z')); $arr = array_merge(range('A', 'Z'), range(0, 9), range('a', 'z')); shuffle($arr); return implode('', array_slice($arr, 0, $len)); } } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 В методе index() делайте всё что вам надо, 1) Вот вы хешируете пароль, а вы уверены что юсер потом войдет??? Вы знаете как хеширует пароль опенкарт??? Надо хешировать так пароль как опенкарт 2) Вы что за раз 10 тыс пользователей хотите разослать??? У вас хостинг или свой сервер?? Доступ к своему фалу можно получить перейдя по ссылке вашсайт/index.php?route=common/sender Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ruslanstroj Опубликовано: 22 августа 2021 Автор Поделиться Опубликовано: 22 августа 2021 всем спасибо суть была в том что бы юзеры смогли поставить себе свои пароли в базе перенесены только имя почта телефон но обязательно еще должны быть пароль и salt в базе я сгенерировал их для всех юзеров и залил в базе, теперь пользователь сможет зайти и сменить пароль на ему необходимый Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 2 Перейти к списку тем Похожие публикации Проблема с отправкой обратной связи Автор: Lucider105, 11 января 5 ответов 142 просмотра Lucider105 13 января SEO - Автоматическая генерация title и description Автор: chukcha, 17 мая 2018 title description (и ещё 3) Теги: title description генератор title генератор генератор description 0 комментариев 12 192 просмотра chukcha 18 мая 2018 [Поддержка] Штрихкод для товара - генерация баркода с названием и ценой для наклейки товара по UPC Автор: radaevich, 21 октября 2022 штрихкодтовара штрихкод (и ещё 4) Теги: штрихкодтовара штрихкод баркодтовара баркод улучшениеадминки админка 4 ответа 323 просмотра Torri В четверг в 12:24 Ищу модуль, для автоматической отправки после оплаты электронного товара Автор: 13yak, 21 декабря 2022 0 ответов 98 просмотров 13yak 21 декабря 2022 Планируемая дата отправки заказа. Автор: Vagrant82, 3 ноября 2022 0 ответов 220 просмотров Vagrant82 3 ноября 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 3.x Opencart 3.x: Поиск модулей Генерация и отправка паролей пользователям Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Chameleon - адаптивный универсальный шаблон + Быстрый Старт Автор: 29aleksey Wayforpay API оплата для Opencart 2.3 Автор: bogdan281989 TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
ruslanstroj Опубликовано: 16 августа 2021 Автор Поделиться Опубликовано: 16 августа 2021 1 час назад, buslikdrev сказал: Зачем? Сайт взломали? переезд с джумлы, пароли не получилось перенести Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
ruslanstroj Опубликовано: 16 августа 2021 Автор Поделиться Опубликовано: 16 августа 2021 41 минуту назад, Venter сказал: ни разу не встречал. Это индивидуальное решение задачи. Причем не описано с вашей стороны при каких обстоятельствах отправить всем юсерам пароли, может по клику кнопочки в админке, может по какой то дате или еще что А если вам надо тупо здесь и сейчас отослать и не нужны всякие там кнопочки и условия, то К примеру создаем новый метод в контроллере contact.php, туда суем свой код: Получаем юсеров из бд Генерим пароль Отсылаем и чтоб это сработало перейти по адресу sait.ru/index.php?route=information/contact/твой метод Если сам не пытался сделать и ждешь что тебе что то дадут бесплатно, то иди заказывай такую задачу не бесплатно понятное дело. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
buslikdrev Опубликовано: 16 августа 2021 Поделиться Опубликовано: 16 августа 2021 7 минут назад, ruslanstroj сказал: переезд с джумлы, пароли не получилось перенести Тогда просто отправьте ссылку на восстановление пароля с разъяснением ситуации или закажите услугу переноса паролей (при авторизации будет генерироваться под новую систему). Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 16 августа 2021 Поделиться Опубликовано: 16 августа 2021 29 минут назад, buslikdrev сказал: Тогда просто отправьте ссылку на восстановление пароля с разъяснением ситуации или закажите услугу переноса паролей (при авторизации будет генерироваться под новую систему). ну так это опять таки рассылка что и в первом случае Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 16 августа 2021 Поделиться Опубликовано: 16 августа 2021 34 минуты назад, ruslanstroj сказал: не бесплатно понятное дело. ну раз так, то напиши что нужно сделать не за бесплатно, что ищите исполнителя Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Oleg_Oldis Опубликовано: 20 августа 2021 Поделиться Опубликовано: 20 августа 2021 Доброго времени суток ну как нашелся хороший вариант модуля для генерации пароля. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ruslanstroj Опубликовано: 21 августа 2021 Автор Поделиться Опубликовано: 21 августа 2021 нашел такую функцию https://parzibyte.me/blog/en/2019/06/01/reset-opencart-password-manually-database/ вот теперь думаю как применить для всех сразу юзеров Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ruslanstroj Опубликовано: 21 августа 2021 Автор Поделиться Опубликовано: 21 августа 2021 получается нужно первым шагом вытянуть всех юзером, потом пройтись по ним циклов использую эту функцию может кто помощь с этим? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ruslanstroj Опубликовано: 21 августа 2021 Автор Поделиться Опубликовано: 21 августа 2021 так пол дела сделал кто поможет составить запрос дальше <?php ini_set('error_reporting', E_ALL); ini_set('display_errors', 1); ini_set('display_startup_errors', 1); function token($length = 32) { $string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; $max = strlen($string) - 1; $token = ''; for ($i = 0; $i < $length; $i++) { $token .= $string[mt_rand(0, $max)]; } return $token; } function generar_pass($passTextoPlano){ $sal = token(9); $hash = sha1($sal . sha1($sal . sha1($passTextoPlano))); return [ "sal" => $sal, "hash" => $hash, ]; } $mysqli = new mysqli("localhost", "test", "test", "test"); $sql = mysqli_query($mysqli, 'SELECT * FROM `oc_customer`'); while ($result = mysqli_fetch_array($sql)) { $id_user = $result['customer_id']; $name_user = $result['firstname']; $email_user = $result['email']; $phone_user = $result['telephone']; $datosPass = generar_pass("123456"); $pass = $datosPass["hash"]; $sal = $datosPass["sal"]; printf("id: %s имя: %s почта: %s телефон: %s пароль: %s соль: %s <br>", $id_user, $name_user, $email_user, $phone_user, $pass, $sal ); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 зачем такой велосипед писать когда можно воспользоваться функция ми опенкарта Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 создаете к примеру отдельный контроллер, допустим мы его положим в папку common, назовем контроллер sender.php потом в этот файл вставляем код <?php class ControllerCommonSender extends Controller { public function index() { } // генерация случ строки public function randStr( $len = 10 ) { //если со спец символами пароль то раскоментить эту строку и вторую закоментить //$arr = array_merge(range('#', '&'), range(0, 9), range('a', 'z')); $arr = array_merge(range('A', 'Z'), range(0, 9), range('a', 'z')); shuffle($arr); return implode('', array_slice($arr, 0, $len)); } } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 В методе index() делайте всё что вам надо, 1) Вот вы хешируете пароль, а вы уверены что юсер потом войдет??? Вы знаете как хеширует пароль опенкарт??? Надо хешировать так пароль как опенкарт 2) Вы что за раз 10 тыс пользователей хотите разослать??? У вас хостинг или свой сервер?? Доступ к своему фалу можно получить перейдя по ссылке вашсайт/index.php?route=common/sender Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ruslanstroj Опубликовано: 22 августа 2021 Автор Поделиться Опубликовано: 22 августа 2021 всем спасибо суть была в том что бы юзеры смогли поставить себе свои пароли в базе перенесены только имя почта телефон но обязательно еще должны быть пароль и salt в базе я сгенерировал их для всех юзеров и залил в базе, теперь пользователь сможет зайти и сменить пароль на ему необходимый Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 2 Перейти к списку тем Похожие публикации Проблема с отправкой обратной связи Автор: Lucider105, 11 января 5 ответов 142 просмотра Lucider105 13 января SEO - Автоматическая генерация title и description Автор: chukcha, 17 мая 2018 title description (и ещё 3) Теги: title description генератор title генератор генератор description 0 комментариев 12 192 просмотра chukcha 18 мая 2018 [Поддержка] Штрихкод для товара - генерация баркода с названием и ценой для наклейки товара по UPC Автор: radaevich, 21 октября 2022 штрихкодтовара штрихкод (и ещё 4) Теги: штрихкодтовара штрихкод баркодтовара баркод улучшениеадминки админка 4 ответа 323 просмотра Torri В четверг в 12:24 Ищу модуль, для автоматической отправки после оплаты электронного товара Автор: 13yak, 21 декабря 2022 0 ответов 98 просмотров 13yak 21 декабря 2022 Планируемая дата отправки заказа. Автор: Vagrant82, 3 ноября 2022 0 ответов 220 просмотров Vagrant82 3 ноября 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 3.x Opencart 3.x: Поиск модулей Генерация и отправка паролей пользователям Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Chameleon - адаптивный универсальный шаблон + Быстрый Старт Автор: 29aleksey Wayforpay API оплата для Opencart 2.3 Автор: bogdan281989 TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
Venter Опубликовано: 16 августа 2021 Поделиться Опубликовано: 16 августа 2021 29 минут назад, buslikdrev сказал: Тогда просто отправьте ссылку на восстановление пароля с разъяснением ситуации или закажите услугу переноса паролей (при авторизации будет генерироваться под новую систему). ну так это опять таки рассылка что и в первом случае Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 16 августа 2021 Поделиться Опубликовано: 16 августа 2021 34 минуты назад, ruslanstroj сказал: не бесплатно понятное дело. ну раз так, то напиши что нужно сделать не за бесплатно, что ищите исполнителя Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Oleg_Oldis Опубликовано: 20 августа 2021 Поделиться Опубликовано: 20 августа 2021 Доброго времени суток ну как нашелся хороший вариант модуля для генерации пароля. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ruslanstroj Опубликовано: 21 августа 2021 Автор Поделиться Опубликовано: 21 августа 2021 нашел такую функцию https://parzibyte.me/blog/en/2019/06/01/reset-opencart-password-manually-database/ вот теперь думаю как применить для всех сразу юзеров Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ruslanstroj Опубликовано: 21 августа 2021 Автор Поделиться Опубликовано: 21 августа 2021 получается нужно первым шагом вытянуть всех юзером, потом пройтись по ним циклов использую эту функцию может кто помощь с этим? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ruslanstroj Опубликовано: 21 августа 2021 Автор Поделиться Опубликовано: 21 августа 2021 так пол дела сделал кто поможет составить запрос дальше <?php ini_set('error_reporting', E_ALL); ini_set('display_errors', 1); ini_set('display_startup_errors', 1); function token($length = 32) { $string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; $max = strlen($string) - 1; $token = ''; for ($i = 0; $i < $length; $i++) { $token .= $string[mt_rand(0, $max)]; } return $token; } function generar_pass($passTextoPlano){ $sal = token(9); $hash = sha1($sal . sha1($sal . sha1($passTextoPlano))); return [ "sal" => $sal, "hash" => $hash, ]; } $mysqli = new mysqli("localhost", "test", "test", "test"); $sql = mysqli_query($mysqli, 'SELECT * FROM `oc_customer`'); while ($result = mysqli_fetch_array($sql)) { $id_user = $result['customer_id']; $name_user = $result['firstname']; $email_user = $result['email']; $phone_user = $result['telephone']; $datosPass = generar_pass("123456"); $pass = $datosPass["hash"]; $sal = $datosPass["sal"]; printf("id: %s имя: %s почта: %s телефон: %s пароль: %s соль: %s <br>", $id_user, $name_user, $email_user, $phone_user, $pass, $sal ); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 зачем такой велосипед писать когда можно воспользоваться функция ми опенкарта Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 создаете к примеру отдельный контроллер, допустим мы его положим в папку common, назовем контроллер sender.php потом в этот файл вставляем код <?php class ControllerCommonSender extends Controller { public function index() { } // генерация случ строки public function randStr( $len = 10 ) { //если со спец символами пароль то раскоментить эту строку и вторую закоментить //$arr = array_merge(range('#', '&'), range(0, 9), range('a', 'z')); $arr = array_merge(range('A', 'Z'), range(0, 9), range('a', 'z')); shuffle($arr); return implode('', array_slice($arr, 0, $len)); } } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 В методе index() делайте всё что вам надо, 1) Вот вы хешируете пароль, а вы уверены что юсер потом войдет??? Вы знаете как хеширует пароль опенкарт??? Надо хешировать так пароль как опенкарт 2) Вы что за раз 10 тыс пользователей хотите разослать??? У вас хостинг или свой сервер?? Доступ к своему фалу можно получить перейдя по ссылке вашсайт/index.php?route=common/sender Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ruslanstroj Опубликовано: 22 августа 2021 Автор Поделиться Опубликовано: 22 августа 2021 всем спасибо суть была в том что бы юзеры смогли поставить себе свои пароли в базе перенесены только имя почта телефон но обязательно еще должны быть пароль и salt в базе я сгенерировал их для всех юзеров и залил в базе, теперь пользователь сможет зайти и сменить пароль на ему необходимый Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 2 Перейти к списку тем Похожие публикации Проблема с отправкой обратной связи Автор: Lucider105, 11 января 5 ответов 142 просмотра Lucider105 13 января SEO - Автоматическая генерация title и description Автор: chukcha, 17 мая 2018 title description (и ещё 3) Теги: title description генератор title генератор генератор description 0 комментариев 12 192 просмотра chukcha 18 мая 2018 [Поддержка] Штрихкод для товара - генерация баркода с названием и ценой для наклейки товара по UPC Автор: radaevich, 21 октября 2022 штрихкодтовара штрихкод (и ещё 4) Теги: штрихкодтовара штрихкод баркодтовара баркод улучшениеадминки админка 4 ответа 323 просмотра Torri В четверг в 12:24 Ищу модуль, для автоматической отправки после оплаты электронного товара Автор: 13yak, 21 декабря 2022 0 ответов 98 просмотров 13yak 21 декабря 2022 Планируемая дата отправки заказа. Автор: Vagrant82, 3 ноября 2022 0 ответов 220 просмотров Vagrant82 3 ноября 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 3.x Opencart 3.x: Поиск модулей Генерация и отправка паролей пользователям Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Chameleon - адаптивный универсальный шаблон + Быстрый Старт Автор: 29aleksey Wayforpay API оплата для Opencart 2.3 Автор: bogdan281989 TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
Venter Опубликовано: 16 августа 2021 Поделиться Опубликовано: 16 августа 2021 34 минуты назад, ruslanstroj сказал: не бесплатно понятное дело. ну раз так, то напиши что нужно сделать не за бесплатно, что ищите исполнителя Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Oleg_Oldis Опубликовано: 20 августа 2021 Поделиться Опубликовано: 20 августа 2021 Доброго времени суток ну как нашелся хороший вариант модуля для генерации пароля. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ruslanstroj Опубликовано: 21 августа 2021 Автор Поделиться Опубликовано: 21 августа 2021 нашел такую функцию https://parzibyte.me/blog/en/2019/06/01/reset-opencart-password-manually-database/ вот теперь думаю как применить для всех сразу юзеров Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ruslanstroj Опубликовано: 21 августа 2021 Автор Поделиться Опубликовано: 21 августа 2021 получается нужно первым шагом вытянуть всех юзером, потом пройтись по ним циклов использую эту функцию может кто помощь с этим? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ruslanstroj Опубликовано: 21 августа 2021 Автор Поделиться Опубликовано: 21 августа 2021 так пол дела сделал кто поможет составить запрос дальше <?php ini_set('error_reporting', E_ALL); ini_set('display_errors', 1); ini_set('display_startup_errors', 1); function token($length = 32) { $string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; $max = strlen($string) - 1; $token = ''; for ($i = 0; $i < $length; $i++) { $token .= $string[mt_rand(0, $max)]; } return $token; } function generar_pass($passTextoPlano){ $sal = token(9); $hash = sha1($sal . sha1($sal . sha1($passTextoPlano))); return [ "sal" => $sal, "hash" => $hash, ]; } $mysqli = new mysqli("localhost", "test", "test", "test"); $sql = mysqli_query($mysqli, 'SELECT * FROM `oc_customer`'); while ($result = mysqli_fetch_array($sql)) { $id_user = $result['customer_id']; $name_user = $result['firstname']; $email_user = $result['email']; $phone_user = $result['telephone']; $datosPass = generar_pass("123456"); $pass = $datosPass["hash"]; $sal = $datosPass["sal"]; printf("id: %s имя: %s почта: %s телефон: %s пароль: %s соль: %s <br>", $id_user, $name_user, $email_user, $phone_user, $pass, $sal ); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 зачем такой велосипед писать когда можно воспользоваться функция ми опенкарта Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 создаете к примеру отдельный контроллер, допустим мы его положим в папку common, назовем контроллер sender.php потом в этот файл вставляем код <?php class ControllerCommonSender extends Controller { public function index() { } // генерация случ строки public function randStr( $len = 10 ) { //если со спец символами пароль то раскоментить эту строку и вторую закоментить //$arr = array_merge(range('#', '&'), range(0, 9), range('a', 'z')); $arr = array_merge(range('A', 'Z'), range(0, 9), range('a', 'z')); shuffle($arr); return implode('', array_slice($arr, 0, $len)); } } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 В методе index() делайте всё что вам надо, 1) Вот вы хешируете пароль, а вы уверены что юсер потом войдет??? Вы знаете как хеширует пароль опенкарт??? Надо хешировать так пароль как опенкарт 2) Вы что за раз 10 тыс пользователей хотите разослать??? У вас хостинг или свой сервер?? Доступ к своему фалу можно получить перейдя по ссылке вашсайт/index.php?route=common/sender Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ruslanstroj Опубликовано: 22 августа 2021 Автор Поделиться Опубликовано: 22 августа 2021 всем спасибо суть была в том что бы юзеры смогли поставить себе свои пароли в базе перенесены только имя почта телефон но обязательно еще должны быть пароль и salt в базе я сгенерировал их для всех юзеров и залил в базе, теперь пользователь сможет зайти и сменить пароль на ему необходимый Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 2 Перейти к списку тем Похожие публикации Проблема с отправкой обратной связи Автор: Lucider105, 11 января 5 ответов 142 просмотра Lucider105 13 января SEO - Автоматическая генерация title и description Автор: chukcha, 17 мая 2018 title description (и ещё 3) Теги: title description генератор title генератор генератор description 0 комментариев 12 192 просмотра chukcha 18 мая 2018 [Поддержка] Штрихкод для товара - генерация баркода с названием и ценой для наклейки товара по UPC Автор: radaevich, 21 октября 2022 штрихкодтовара штрихкод (и ещё 4) Теги: штрихкодтовара штрихкод баркодтовара баркод улучшениеадминки админка 4 ответа 323 просмотра Torri В четверг в 12:24 Ищу модуль, для автоматической отправки после оплаты электронного товара Автор: 13yak, 21 декабря 2022 0 ответов 98 просмотров 13yak 21 декабря 2022 Планируемая дата отправки заказа. Автор: Vagrant82, 3 ноября 2022 0 ответов 220 просмотров Vagrant82 3 ноября 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 3.x Opencart 3.x: Поиск модулей Генерация и отправка паролей пользователям Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Chameleon - адаптивный универсальный шаблон + Быстрый Старт Автор: 29aleksey Wayforpay API оплата для Opencart 2.3 Автор: bogdan281989 TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777
Oleg_Oldis Опубликовано: 20 августа 2021 Поделиться Опубликовано: 20 августа 2021 Доброго времени суток ну как нашелся хороший вариант модуля для генерации пароля. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
ruslanstroj Опубликовано: 21 августа 2021 Автор Поделиться Опубликовано: 21 августа 2021 нашел такую функцию https://parzibyte.me/blog/en/2019/06/01/reset-opencart-password-manually-database/ вот теперь думаю как применить для всех сразу юзеров Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
ruslanstroj Опубликовано: 21 августа 2021 Автор Поделиться Опубликовано: 21 августа 2021 получается нужно первым шагом вытянуть всех юзером, потом пройтись по ним циклов использую эту функцию может кто помощь с этим? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
ruslanstroj Опубликовано: 21 августа 2021 Автор Поделиться Опубликовано: 21 августа 2021 так пол дела сделал кто поможет составить запрос дальше <?php ini_set('error_reporting', E_ALL); ini_set('display_errors', 1); ini_set('display_startup_errors', 1); function token($length = 32) { $string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; $max = strlen($string) - 1; $token = ''; for ($i = 0; $i < $length; $i++) { $token .= $string[mt_rand(0, $max)]; } return $token; } function generar_pass($passTextoPlano){ $sal = token(9); $hash = sha1($sal . sha1($sal . sha1($passTextoPlano))); return [ "sal" => $sal, "hash" => $hash, ]; } $mysqli = new mysqli("localhost", "test", "test", "test"); $sql = mysqli_query($mysqli, 'SELECT * FROM `oc_customer`'); while ($result = mysqli_fetch_array($sql)) { $id_user = $result['customer_id']; $name_user = $result['firstname']; $email_user = $result['email']; $phone_user = $result['telephone']; $datosPass = generar_pass("123456"); $pass = $datosPass["hash"]; $sal = $datosPass["sal"]; printf("id: %s имя: %s почта: %s телефон: %s пароль: %s соль: %s <br>", $id_user, $name_user, $email_user, $phone_user, $pass, $sal ); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Venter Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 зачем такой велосипед писать когда можно воспользоваться функция ми опенкарта Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 создаете к примеру отдельный контроллер, допустим мы его положим в папку common, назовем контроллер sender.php потом в этот файл вставляем код <?php class ControllerCommonSender extends Controller { public function index() { } // генерация случ строки public function randStr( $len = 10 ) { //если со спец символами пароль то раскоментить эту строку и вторую закоментить //$arr = array_merge(range('#', '&'), range(0, 9), range('a', 'z')); $arr = array_merge(range('A', 'Z'), range(0, 9), range('a', 'z')); shuffle($arr); return implode('', array_slice($arr, 0, $len)); } } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 В методе index() делайте всё что вам надо, 1) Вот вы хешируете пароль, а вы уверены что юсер потом войдет??? Вы знаете как хеширует пароль опенкарт??? Надо хешировать так пароль как опенкарт 2) Вы что за раз 10 тыс пользователей хотите разослать??? У вас хостинг или свой сервер?? Доступ к своему фалу можно получить перейдя по ссылке вашсайт/index.php?route=common/sender Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ruslanstroj Опубликовано: 22 августа 2021 Автор Поделиться Опубликовано: 22 августа 2021 всем спасибо суть была в том что бы юзеры смогли поставить себе свои пароли в базе перенесены только имя почта телефон но обязательно еще должны быть пароль и salt в базе я сгенерировал их для всех юзеров и залил в базе, теперь пользователь сможет зайти и сменить пароль на ему необходимый Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 2 Перейти к списку тем Похожие публикации Проблема с отправкой обратной связи Автор: Lucider105, 11 января 5 ответов 142 просмотра Lucider105 13 января SEO - Автоматическая генерация title и description Автор: chukcha, 17 мая 2018 title description (и ещё 3) Теги: title description генератор title генератор генератор description 0 комментариев 12 192 просмотра chukcha 18 мая 2018 [Поддержка] Штрихкод для товара - генерация баркода с названием и ценой для наклейки товара по UPC Автор: radaevich, 21 октября 2022 штрихкодтовара штрихкод (и ещё 4) Теги: штрихкодтовара штрихкод баркодтовара баркод улучшениеадминки админка 4 ответа 323 просмотра Torri В четверг в 12:24 Ищу модуль, для автоматической отправки после оплаты электронного товара Автор: 13yak, 21 декабря 2022 0 ответов 98 просмотров 13yak 21 декабря 2022 Планируемая дата отправки заказа. Автор: Vagrant82, 3 ноября 2022 0 ответов 220 просмотров Vagrant82 3 ноября 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 3.x Opencart 3.x: Поиск модулей Генерация и отправка паролей пользователям
Venter Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 создаете к примеру отдельный контроллер, допустим мы его положим в папку common, назовем контроллер sender.php потом в этот файл вставляем код <?php class ControllerCommonSender extends Controller { public function index() { } // генерация случ строки public function randStr( $len = 10 ) { //если со спец символами пароль то раскоментить эту строку и вторую закоментить //$arr = array_merge(range('#', '&'), range(0, 9), range('a', 'z')); $arr = array_merge(range('A', 'Z'), range(0, 9), range('a', 'z')); shuffle($arr); return implode('', array_slice($arr, 0, $len)); } } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 В методе index() делайте всё что вам надо, 1) Вот вы хешируете пароль, а вы уверены что юсер потом войдет??? Вы знаете как хеширует пароль опенкарт??? Надо хешировать так пароль как опенкарт 2) Вы что за раз 10 тыс пользователей хотите разослать??? У вас хостинг или свой сервер?? Доступ к своему фалу можно получить перейдя по ссылке вашсайт/index.php?route=common/sender Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ruslanstroj Опубликовано: 22 августа 2021 Автор Поделиться Опубликовано: 22 августа 2021 всем спасибо суть была в том что бы юзеры смогли поставить себе свои пароли в базе перенесены только имя почта телефон но обязательно еще должны быть пароль и salt в базе я сгенерировал их для всех юзеров и залил в базе, теперь пользователь сможет зайти и сменить пароль на ему необходимый Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 2 Перейти к списку тем Похожие публикации Проблема с отправкой обратной связи Автор: Lucider105, 11 января 5 ответов 142 просмотра Lucider105 13 января SEO - Автоматическая генерация title и description Автор: chukcha, 17 мая 2018 title description (и ещё 3) Теги: title description генератор title генератор генератор description 0 комментариев 12 192 просмотра chukcha 18 мая 2018 [Поддержка] Штрихкод для товара - генерация баркода с названием и ценой для наклейки товара по UPC Автор: radaevich, 21 октября 2022 штрихкодтовара штрихкод (и ещё 4) Теги: штрихкодтовара штрихкод баркодтовара баркод улучшениеадминки админка 4 ответа 323 просмотра Torri В четверг в 12:24 Ищу модуль, для автоматической отправки после оплаты электронного товара Автор: 13yak, 21 декабря 2022 0 ответов 98 просмотров 13yak 21 декабря 2022 Планируемая дата отправки заказа. Автор: Vagrant82, 3 ноября 2022 0 ответов 220 просмотров Vagrant82 3 ноября 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу.
Venter Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 В методе index() делайте всё что вам надо, 1) Вот вы хешируете пароль, а вы уверены что юсер потом войдет??? Вы знаете как хеширует пароль опенкарт??? Надо хешировать так пароль как опенкарт 2) Вы что за раз 10 тыс пользователей хотите разослать??? У вас хостинг или свой сервер?? Доступ к своему фалу можно получить перейдя по ссылке вашсайт/index.php?route=common/sender Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ruslanstroj Опубликовано: 22 августа 2021 Автор Поделиться Опубликовано: 22 августа 2021 всем спасибо суть была в том что бы юзеры смогли поставить себе свои пароли в базе перенесены только имя почта телефон но обязательно еще должны быть пароль и salt в базе я сгенерировал их для всех юзеров и залил в базе, теперь пользователь сможет зайти и сменить пароль на ему необходимый Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 2
ruslanstroj Опубликовано: 22 августа 2021 Автор Поделиться Опубликовано: 22 августа 2021 всем спасибо суть была в том что бы юзеры смогли поставить себе свои пароли в базе перенесены только имя почта телефон но обязательно еще должны быть пароль и salt в базе я сгенерировал их для всех юзеров и залил в базе, теперь пользователь сможет зайти и сменить пароль на ему необходимый Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Рекомендованные сообщения