LuckyPerson Posted October 21, 2017 Share Posted October 21, 2017 (edited) ocStore 1.5.5.1.2 Хостер изменил php версию (7.1). Соответственно сразу возникли проблемы. С белым экраном справился. Изменил драйвер БД на mysqli, все заработало. Но появилась ошибка: PHP Unknown: Function mcrypt_create_iv() is deprecated in .../system/library/encryption.php on line 8 Начитавшись, понял, что функция mcrypt_create_iv в php 7.1 устарела. Вот оригинальный файл: Spoiler <?php final class Encryption { private $key; private $iv; public function __construct($key) { $this->key = hash('sha256', $key, true); $this->iv = mcrypt_create_iv(32, MCRYPT_RAND); } public function encrypt($value) { return strtr(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $this->key, $value, MCRYPT_MODE_ECB, $this->iv)), '+/=', '-_,'); } public function decrypt($value) { return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $this->key, base64_decode(strtr($value, '-_,', '+/=')), MCRYPT_MODE_ECB, $this->iv)); } } ?> Вопрос к спецам. Можно ли вот так его изменить? Точнее правильно ли это? Залил на хостинг, ошибка пропала. Spoiler <?php final class Encryption { private $key; public function __construct($key) { $this->key = hash('sha256', $key, true); } public function encrypt($value) { return base64_encode(openssl_encrypt($value, 'AES-256-CBC', hash('sha256', $this->key, true), 0, substr(hash('sha256', $this->key, true), 16, 16))); } public function decrypt($value) { return openssl_decrypt(base64_decode($value), 'AES-256-CBC', hash('sha256', $this->key, true), 0, substr(hash('sha256', $this->key, true), 16, 16)); } } ?> Спасибо. Edited October 21, 2017 by LuckyPerson Link to comment Share on other sites More sharing options...
koras Posted October 21, 2017 Share Posted October 21, 2017 Можно, не парьтесь. Переопределять вы всё ровно его не будете. Просто имейте ввиду при обновлении. Link to comment Share on other sites More sharing options... snastik Posted October 21, 2017 Share Posted October 21, 2017 2 часа назад, LuckyPerson сказал: ocStore 1.5.5.1.2 Хостер изменил php версию (7.1). Соответственно сразу возникли проблемы. С белым экраном справился. Изменил драйвер БД на mysqli, все заработало. Но появилась ошибка: PHP Unknown: Function mcrypt_create_iv() is deprecated in .../system/library/encryption.php on line 8 Начитавшись, понял, что функция mcrypt_create_iv в php 7.1 устарела. Вот оригинальный файл: Показать контент <?php final class Encryption { private $key; private $iv; public function __construct($key) { $this->key = hash('sha256', $key, true); $this->iv = mcrypt_create_iv(32, MCRYPT_RAND); } public function encrypt($value) { return strtr(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $this->key, $value, MCRYPT_MODE_ECB, $this->iv)), '+/=', '-_,'); } public function decrypt($value) { return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $this->key, base64_decode(strtr($value, '-_,', '+/=')), MCRYPT_MODE_ECB, $this->iv)); } } ?> Вопрос к спецам. Можно ли вот так его изменить? Точнее правильно ли это? Залил на хостинг, ошибка пропала. Показать контент <?php final class Encryption { private $key; public function __construct($key) { $this->key = hash('sha256', $key, true); } public function encrypt($value) { return base64_encode(openssl_encrypt($value, 'AES-256-CBC', hash('sha256', $this->key, true), 0, substr(hash('sha256', $this->key, true), 16, 16))); } public function decrypt($value) { return openssl_decrypt(base64_decode($value), 'AES-256-CBC', hash('sha256', $this->key, true), 0, substr(hash('sha256', $this->key, true), 16, 16)); } } ?> Спасибо. Скажите, пожалуйста, вот у вас есть зарядка для телефона нокиа, вы же ей не пытаетесь зарядить микро USB. То и то зарядки, только разных поколений. Заряжают по времени одинаково, только разьемы разные. Также с php. 7.x от 5.4+ отличается более продвинутыми объектно-ориенитроваными инструментами. Такие как трейты, замыкания etc. Opencart 1.5.5 требует в окружении php 5.3. Зачем создавать себе лишние проблемы? Почему вы не пытаетесь микроUSB всунуть в старую нокию, но пытаетесь запустить старую версию опенкарта в новом окружении? Link to comment Share on other sites More sharing options... ArtemPitov Posted October 21, 2017 Share Posted October 21, 2017 научитесь пользоваться документацией http://php.net/manual/ru/function.mcrypt-create-iv.php Link to comment Share on other sites More sharing options... Shureg Posted October 21, 2017 Share Posted October 21, 2017 Цитата Почему вы не пытаетесь микроUSB всунуть в старую нокию, но пытаетесь запустить старую версию опенкарта в новом окружении? Может, потому, что когда это удается, Нокиа заряжается быстрее? А еще - бывает, что другой зарядки просто нет Link to comment Share on other sites More sharing options... snastik Posted October 21, 2017 Share Posted October 21, 2017 9 минут назад, Shureg сказал: Может, потому, что когда это удается, Нокиа заряжается быстрее? А еще - бывает, что другой зарядки просто нет Ну мы ж не в пустыне. Хостеров на выбор вагон. А вся эта погоня за "новое" - это как айфонопопоболь. Link to comment Share on other sites More sharing options... LuckyPerson Posted October 21, 2017 Author Share Posted October 21, 2017 31 minutes ago, snastik said: Зачем создавать себе лишние проблемы? Я создаю себе временные решения проблемы, возникшей сейчас!!! 32 minutes ago, snastik said: но пытаетесь запустить старую версию опенкарта в новом окружении? потому что у меня сейчас старая нокиа и microЮСБ. 33 minutes ago, snastik said: etc андестенд? Link to comment Share on other sites More sharing options... LuckyPerson Posted October 21, 2017 Author Share Posted October 21, 2017 10 minutes ago, snastik said: А вся эта погоня за "новое" - это как айфонопопоболь. Это не про меня. У меня старая нокиа. Link to comment Share on other sites More sharing options... snastik Posted October 21, 2017 Share Posted October 21, 2017 31 минуту назад, LuckyPerson сказал: Я создаю себе временные решения проблемы, возникшей сейчас!!! потому что у меня сейчас старая нокиа и microЮСБ. андестенд? ваша проблема решается просто "дорогой хостер верни мне php 5.3 или 5.4" и не жуй мне мозг! Link to comment Share on other sites More sharing options... 1 year later... Grarnik Posted May 5, 2019 Share Posted May 5, 2019 Заменяем устаревшую функцию на новый аналог. В файле system/library/encryption.php Вместо - $this->iv = mcrypt_create_iv(32, MCRYPT_RAND); Ставим - $this->iv = random_bytes(32); <?php final class Encryption { private $key; private $iv; public function __construct($key) { $this->key = hash('sha256', $key, true); $this->iv = random_bytes(32); //$this->iv = mcrypt_create_iv(32, MCRYPT_RAND); } public function encrypt($value) { return strtr(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $this->key, $value, MCRYPT_MODE_ECB, $this->iv)), '+/=', '-_,'); } public function decrypt($value) { return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $this->key, base64_decode(strtr($value, '-_,', '+/=')), MCRYPT_MODE_ECB, $this->iv)); } } ?> Link to comment Share on other sites More sharing options... 10 months later... congvien89 Posted March 29, 2020 Share Posted March 29, 2020 @Grarnik . so great! it's working. Thanks Grarnik so much! Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 0 Go to topic listing Similar Content Ошибка при создании сайта Unknown By Victoria_Victoria, September 13, 2021 3 replies 1,386 views SergeTkach May 19 Мультимова & Nginx+php-fpm By Vladzimir, May 25 nginx fastcgi (nginx + php-fpm) (and 1 more) Tagged with: nginx fastcgi (nginx + php-fpm) мультиязык 5 comments 230 views octemplates 14 hours ago PHP Notice как убрать? By Rocketware, April 11 4 replies 158 views NotSlow April 11 Немного о версиях PHP у пользователей OpenCart By Rassol2, May 4 php opencart (and 2 more) Tagged with: php opencart ocstore statistics 11 comments 486 views mario512 May 14 Подскажите библиотеку для чтения .xls / .xlsx в php By mario512, May 4 xls php 4 replies 189 views mario512 May 4 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Поддержка и ответы на вопросы Общие вопросы PHP Unknown: Function mcrypt_create_iv() is deprecated Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Char Counter - character count / text counter Opencart By kabantejay Fix modifier log overflow By kabantejay ImageScanner — Removing unused images in OpenCart By SergeTkach Найти и заменить! MultiReplacer By Sha Review Carousel By Parallax × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
snastik Posted October 21, 2017 Share Posted October 21, 2017 2 часа назад, LuckyPerson сказал: ocStore 1.5.5.1.2 Хостер изменил php версию (7.1). Соответственно сразу возникли проблемы. С белым экраном справился. Изменил драйвер БД на mysqli, все заработало. Но появилась ошибка: PHP Unknown: Function mcrypt_create_iv() is deprecated in .../system/library/encryption.php on line 8 Начитавшись, понял, что функция mcrypt_create_iv в php 7.1 устарела. Вот оригинальный файл: Показать контент <?php final class Encryption { private $key; private $iv; public function __construct($key) { $this->key = hash('sha256', $key, true); $this->iv = mcrypt_create_iv(32, MCRYPT_RAND); } public function encrypt($value) { return strtr(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $this->key, $value, MCRYPT_MODE_ECB, $this->iv)), '+/=', '-_,'); } public function decrypt($value) { return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $this->key, base64_decode(strtr($value, '-_,', '+/=')), MCRYPT_MODE_ECB, $this->iv)); } } ?> Вопрос к спецам. Можно ли вот так его изменить? Точнее правильно ли это? Залил на хостинг, ошибка пропала. Показать контент <?php final class Encryption { private $key; public function __construct($key) { $this->key = hash('sha256', $key, true); } public function encrypt($value) { return base64_encode(openssl_encrypt($value, 'AES-256-CBC', hash('sha256', $this->key, true), 0, substr(hash('sha256', $this->key, true), 16, 16))); } public function decrypt($value) { return openssl_decrypt(base64_decode($value), 'AES-256-CBC', hash('sha256', $this->key, true), 0, substr(hash('sha256', $this->key, true), 16, 16)); } } ?> Спасибо. Скажите, пожалуйста, вот у вас есть зарядка для телефона нокиа, вы же ей не пытаетесь зарядить микро USB. То и то зарядки, только разных поколений. Заряжают по времени одинаково, только разьемы разные. Также с php. 7.x от 5.4+ отличается более продвинутыми объектно-ориенитроваными инструментами. Такие как трейты, замыкания etc. Opencart 1.5.5 требует в окружении php 5.3. Зачем создавать себе лишние проблемы? Почему вы не пытаетесь микроUSB всунуть в старую нокию, но пытаетесь запустить старую версию опенкарта в новом окружении? Link to comment Share on other sites More sharing options... ArtemPitov Posted October 21, 2017 Share Posted October 21, 2017 научитесь пользоваться документацией http://php.net/manual/ru/function.mcrypt-create-iv.php Link to comment Share on other sites More sharing options... Shureg Posted October 21, 2017 Share Posted October 21, 2017 Цитата Почему вы не пытаетесь микроUSB всунуть в старую нокию, но пытаетесь запустить старую версию опенкарта в новом окружении? Может, потому, что когда это удается, Нокиа заряжается быстрее? А еще - бывает, что другой зарядки просто нет Link to comment Share on other sites More sharing options... snastik Posted October 21, 2017 Share Posted October 21, 2017 9 минут назад, Shureg сказал: Может, потому, что когда это удается, Нокиа заряжается быстрее? А еще - бывает, что другой зарядки просто нет Ну мы ж не в пустыне. Хостеров на выбор вагон. А вся эта погоня за "новое" - это как айфонопопоболь. Link to comment Share on other sites More sharing options... LuckyPerson Posted October 21, 2017 Author Share Posted October 21, 2017 31 minutes ago, snastik said: Зачем создавать себе лишние проблемы? Я создаю себе временные решения проблемы, возникшей сейчас!!! 32 minutes ago, snastik said: но пытаетесь запустить старую версию опенкарта в новом окружении? потому что у меня сейчас старая нокиа и microЮСБ. 33 minutes ago, snastik said: etc андестенд? Link to comment Share on other sites More sharing options... LuckyPerson Posted October 21, 2017 Author Share Posted October 21, 2017 10 minutes ago, snastik said: А вся эта погоня за "новое" - это как айфонопопоболь. Это не про меня. У меня старая нокиа. Link to comment Share on other sites More sharing options... snastik Posted October 21, 2017 Share Posted October 21, 2017 31 минуту назад, LuckyPerson сказал: Я создаю себе временные решения проблемы, возникшей сейчас!!! потому что у меня сейчас старая нокиа и microЮСБ. андестенд? ваша проблема решается просто "дорогой хостер верни мне php 5.3 или 5.4" и не жуй мне мозг! Link to comment Share on other sites More sharing options... 1 year later... Grarnik Posted May 5, 2019 Share Posted May 5, 2019 Заменяем устаревшую функцию на новый аналог. В файле system/library/encryption.php Вместо - $this->iv = mcrypt_create_iv(32, MCRYPT_RAND); Ставим - $this->iv = random_bytes(32); <?php final class Encryption { private $key; private $iv; public function __construct($key) { $this->key = hash('sha256', $key, true); $this->iv = random_bytes(32); //$this->iv = mcrypt_create_iv(32, MCRYPT_RAND); } public function encrypt($value) { return strtr(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $this->key, $value, MCRYPT_MODE_ECB, $this->iv)), '+/=', '-_,'); } public function decrypt($value) { return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $this->key, base64_decode(strtr($value, '-_,', '+/=')), MCRYPT_MODE_ECB, $this->iv)); } } ?> Link to comment Share on other sites More sharing options... 10 months later... congvien89 Posted March 29, 2020 Share Posted March 29, 2020 @Grarnik . so great! it's working. Thanks Grarnik so much! Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 0 Go to topic listing Similar Content Ошибка при создании сайта Unknown By Victoria_Victoria, September 13, 2021 3 replies 1,386 views SergeTkach May 19 Мультимова & Nginx+php-fpm By Vladzimir, May 25 nginx fastcgi (nginx + php-fpm) (and 1 more) Tagged with: nginx fastcgi (nginx + php-fpm) мультиязык 5 comments 230 views octemplates 14 hours ago PHP Notice как убрать? By Rocketware, April 11 4 replies 158 views NotSlow April 11 Немного о версиях PHP у пользователей OpenCart By Rassol2, May 4 php opencart (and 2 more) Tagged with: php opencart ocstore statistics 11 comments 486 views mario512 May 14 Подскажите библиотеку для чтения .xls / .xlsx в php By mario512, May 4 xls php 4 replies 189 views mario512 May 4 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Поддержка и ответы на вопросы Общие вопросы PHP Unknown: Function mcrypt_create_iv() is deprecated Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Char Counter - character count / text counter Opencart By kabantejay Fix modifier log overflow By kabantejay ImageScanner — Removing unused images in OpenCart By SergeTkach Найти и заменить! MultiReplacer By Sha Review Carousel By Parallax
ArtemPitov Posted October 21, 2017 Share Posted October 21, 2017 научитесь пользоваться документацией http://php.net/manual/ru/function.mcrypt-create-iv.php Link to comment Share on other sites More sharing options... Shureg Posted October 21, 2017 Share Posted October 21, 2017 Цитата Почему вы не пытаетесь микроUSB всунуть в старую нокию, но пытаетесь запустить старую версию опенкарта в новом окружении? Может, потому, что когда это удается, Нокиа заряжается быстрее? А еще - бывает, что другой зарядки просто нет Link to comment Share on other sites More sharing options... snastik Posted October 21, 2017 Share Posted October 21, 2017 9 минут назад, Shureg сказал: Может, потому, что когда это удается, Нокиа заряжается быстрее? А еще - бывает, что другой зарядки просто нет Ну мы ж не в пустыне. Хостеров на выбор вагон. А вся эта погоня за "новое" - это как айфонопопоболь. Link to comment Share on other sites More sharing options... LuckyPerson Posted October 21, 2017 Author Share Posted October 21, 2017 31 minutes ago, snastik said: Зачем создавать себе лишние проблемы? Я создаю себе временные решения проблемы, возникшей сейчас!!! 32 minutes ago, snastik said: но пытаетесь запустить старую версию опенкарта в новом окружении? потому что у меня сейчас старая нокиа и microЮСБ. 33 minutes ago, snastik said: etc андестенд? Link to comment Share on other sites More sharing options... LuckyPerson Posted October 21, 2017 Author Share Posted October 21, 2017 10 minutes ago, snastik said: А вся эта погоня за "новое" - это как айфонопопоболь. Это не про меня. У меня старая нокиа. Link to comment Share on other sites More sharing options... snastik Posted October 21, 2017 Share Posted October 21, 2017 31 минуту назад, LuckyPerson сказал: Я создаю себе временные решения проблемы, возникшей сейчас!!! потому что у меня сейчас старая нокиа и microЮСБ. андестенд? ваша проблема решается просто "дорогой хостер верни мне php 5.3 или 5.4" и не жуй мне мозг! Link to comment Share on other sites More sharing options... 1 year later... Grarnik Posted May 5, 2019 Share Posted May 5, 2019 Заменяем устаревшую функцию на новый аналог. В файле system/library/encryption.php Вместо - $this->iv = mcrypt_create_iv(32, MCRYPT_RAND); Ставим - $this->iv = random_bytes(32); <?php final class Encryption { private $key; private $iv; public function __construct($key) { $this->key = hash('sha256', $key, true); $this->iv = random_bytes(32); //$this->iv = mcrypt_create_iv(32, MCRYPT_RAND); } public function encrypt($value) { return strtr(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $this->key, $value, MCRYPT_MODE_ECB, $this->iv)), '+/=', '-_,'); } public function decrypt($value) { return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $this->key, base64_decode(strtr($value, '-_,', '+/=')), MCRYPT_MODE_ECB, $this->iv)); } } ?> Link to comment Share on other sites More sharing options... 10 months later... congvien89 Posted March 29, 2020 Share Posted March 29, 2020 @Grarnik . so great! it's working. Thanks Grarnik so much! Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 0 Go to topic listing Similar Content Ошибка при создании сайта Unknown By Victoria_Victoria, September 13, 2021 3 replies 1,386 views SergeTkach May 19 Мультимова & Nginx+php-fpm By Vladzimir, May 25 nginx fastcgi (nginx + php-fpm) (and 1 more) Tagged with: nginx fastcgi (nginx + php-fpm) мультиязык 5 comments 230 views octemplates 14 hours ago PHP Notice как убрать? By Rocketware, April 11 4 replies 158 views NotSlow April 11 Немного о версиях PHP у пользователей OpenCart By Rassol2, May 4 php opencart (and 2 more) Tagged with: php opencart ocstore statistics 11 comments 486 views mario512 May 14 Подскажите библиотеку для чтения .xls / .xlsx в php By mario512, May 4 xls php 4 replies 189 views mario512 May 4 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Поддержка и ответы на вопросы Общие вопросы PHP Unknown: Function mcrypt_create_iv() is deprecated
Shureg Posted October 21, 2017 Share Posted October 21, 2017 Цитата Почему вы не пытаетесь микроUSB всунуть в старую нокию, но пытаетесь запустить старую версию опенкарта в новом окружении? Может, потому, что когда это удается, Нокиа заряжается быстрее? А еще - бывает, что другой зарядки просто нет Link to comment Share on other sites More sharing options...
snastik Posted October 21, 2017 Share Posted October 21, 2017 9 минут назад, Shureg сказал: Может, потому, что когда это удается, Нокиа заряжается быстрее? А еще - бывает, что другой зарядки просто нет Ну мы ж не в пустыне. Хостеров на выбор вагон. А вся эта погоня за "новое" - это как айфонопопоболь. Link to comment Share on other sites More sharing options... LuckyPerson Posted October 21, 2017 Author Share Posted October 21, 2017 31 minutes ago, snastik said: Зачем создавать себе лишние проблемы? Я создаю себе временные решения проблемы, возникшей сейчас!!! 32 minutes ago, snastik said: но пытаетесь запустить старую версию опенкарта в новом окружении? потому что у меня сейчас старая нокиа и microЮСБ. 33 minutes ago, snastik said: etc андестенд? Link to comment Share on other sites More sharing options... LuckyPerson Posted October 21, 2017 Author Share Posted October 21, 2017 10 minutes ago, snastik said: А вся эта погоня за "новое" - это как айфонопопоболь. Это не про меня. У меня старая нокиа. Link to comment Share on other sites More sharing options... snastik Posted October 21, 2017 Share Posted October 21, 2017 31 минуту назад, LuckyPerson сказал: Я создаю себе временные решения проблемы, возникшей сейчас!!! потому что у меня сейчас старая нокиа и microЮСБ. андестенд? ваша проблема решается просто "дорогой хостер верни мне php 5.3 или 5.4" и не жуй мне мозг! Link to comment Share on other sites More sharing options... 1 year later... Grarnik Posted May 5, 2019 Share Posted May 5, 2019 Заменяем устаревшую функцию на новый аналог. В файле system/library/encryption.php Вместо - $this->iv = mcrypt_create_iv(32, MCRYPT_RAND); Ставим - $this->iv = random_bytes(32); <?php final class Encryption { private $key; private $iv; public function __construct($key) { $this->key = hash('sha256', $key, true); $this->iv = random_bytes(32); //$this->iv = mcrypt_create_iv(32, MCRYPT_RAND); } public function encrypt($value) { return strtr(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $this->key, $value, MCRYPT_MODE_ECB, $this->iv)), '+/=', '-_,'); } public function decrypt($value) { return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $this->key, base64_decode(strtr($value, '-_,', '+/=')), MCRYPT_MODE_ECB, $this->iv)); } } ?> Link to comment Share on other sites More sharing options... 10 months later... congvien89 Posted March 29, 2020 Share Posted March 29, 2020 @Grarnik . so great! it's working. Thanks Grarnik so much! Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 0 Go to topic listing Similar Content Ошибка при создании сайта Unknown By Victoria_Victoria, September 13, 2021 3 replies 1,386 views SergeTkach May 19 Мультимова & Nginx+php-fpm By Vladzimir, May 25 nginx fastcgi (nginx + php-fpm) (and 1 more) Tagged with: nginx fastcgi (nginx + php-fpm) мультиязык 5 comments 230 views octemplates 14 hours ago PHP Notice как убрать? By Rocketware, April 11 4 replies 158 views NotSlow April 11 Немного о версиях PHP у пользователей OpenCart By Rassol2, May 4 php opencart (and 2 more) Tagged with: php opencart ocstore statistics 11 comments 486 views mario512 May 14 Подскажите библиотеку для чтения .xls / .xlsx в php By mario512, May 4 xls php 4 replies 189 views mario512 May 4 Recently Browsing 0 members No registered users viewing this page.
LuckyPerson Posted October 21, 2017 Author Share Posted October 21, 2017 31 minutes ago, snastik said: Зачем создавать себе лишние проблемы? Я создаю себе временные решения проблемы, возникшей сейчас!!! 32 minutes ago, snastik said: но пытаетесь запустить старую версию опенкарта в новом окружении? потому что у меня сейчас старая нокиа и microЮСБ. 33 minutes ago, snastik said: etc андестенд? Link to comment Share on other sites More sharing options...
LuckyPerson Posted October 21, 2017 Author Share Posted October 21, 2017 10 minutes ago, snastik said: А вся эта погоня за "новое" - это как айфонопопоболь. Это не про меня. У меня старая нокиа. Link to comment Share on other sites More sharing options...
snastik Posted October 21, 2017 Share Posted October 21, 2017 31 минуту назад, LuckyPerson сказал: Я создаю себе временные решения проблемы, возникшей сейчас!!! потому что у меня сейчас старая нокиа и microЮСБ. андестенд? ваша проблема решается просто "дорогой хостер верни мне php 5.3 или 5.4" и не жуй мне мозг! Link to comment Share on other sites More sharing options... 1 year later... Grarnik Posted May 5, 2019 Share Posted May 5, 2019 Заменяем устаревшую функцию на новый аналог. В файле system/library/encryption.php Вместо - $this->iv = mcrypt_create_iv(32, MCRYPT_RAND); Ставим - $this->iv = random_bytes(32); <?php final class Encryption { private $key; private $iv; public function __construct($key) { $this->key = hash('sha256', $key, true); $this->iv = random_bytes(32); //$this->iv = mcrypt_create_iv(32, MCRYPT_RAND); } public function encrypt($value) { return strtr(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $this->key, $value, MCRYPT_MODE_ECB, $this->iv)), '+/=', '-_,'); } public function decrypt($value) { return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $this->key, base64_decode(strtr($value, '-_,', '+/=')), MCRYPT_MODE_ECB, $this->iv)); } } ?> Link to comment Share on other sites More sharing options... 10 months later... congvien89 Posted March 29, 2020 Share Posted March 29, 2020 @Grarnik . so great! it's working. Thanks Grarnik so much! Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 0
Grarnik Posted May 5, 2019 Share Posted May 5, 2019 Заменяем устаревшую функцию на новый аналог. В файле system/library/encryption.php Вместо - $this->iv = mcrypt_create_iv(32, MCRYPT_RAND); Ставим - $this->iv = random_bytes(32); <?php final class Encryption { private $key; private $iv; public function __construct($key) { $this->key = hash('sha256', $key, true); $this->iv = random_bytes(32); //$this->iv = mcrypt_create_iv(32, MCRYPT_RAND); } public function encrypt($value) { return strtr(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $this->key, $value, MCRYPT_MODE_ECB, $this->iv)), '+/=', '-_,'); } public function decrypt($value) { return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $this->key, base64_decode(strtr($value, '-_,', '+/=')), MCRYPT_MODE_ECB, $this->iv)); } } ?> Link to comment Share on other sites More sharing options...
congvien89 Posted March 29, 2020 Share Posted March 29, 2020 @Grarnik . so great! it's working. Thanks Grarnik so much! Link to comment Share on other sites More sharing options...
Recommended Posts