LordBelial 0 Опубликовано 17 апреля, 2013 Жалоба Share Опубликовано 17 апреля, 2013 При открытии страницы http://erundy.net/admin/easypopulate.php с верху пишет "Warning: mysqli_get_server_info() expects exactly 1 parameter, 0 given in /var/www/u5848563/data/www/erundy.net/admin/includes/functions/general.php on line 1011" Как следствие импорт Экселивского файла не происходит. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 17 апреля, 2013 Жалоба Share Опубликовано 17 апреля, 2013 А /admin/includes/functions/genetal.php поменяйте: mysqli_get_server_info() на: mysqli_get_server_info($db_link) Ссылка на сообщение Поделиться на другие сайты
LordBelial 0 Опубликовано 18 апреля, 2013 Автор Жалоба Share Опубликовано 18 апреля, 2013 Ошибка ушла, но "импорт" все равно не происходит :( Он просто закачивает фаил на сервер и все. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 18 апреля, 2013 Жалоба Share Опубликовано 18 апреля, 2013 Да, странно, хотя вроде ничего не правили. Сейчас попробую посмотреть. Ссылка на сообщение Поделиться на другие сайты
alexts 18 Опубликовано 18 апреля, 2013 Жалоба Share Опубликовано 18 апреля, 2013 Есть такая проблема в 1.7. Думал что то криво сделал. У меня не выдавало ошибок, но, при импорте, происходит закачка на сервак , страница вздрагивает и все. Езипопулейт рабочий подсовывал - не помогло. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 18 апреля, 2013 Жалоба Share Опубликовано 18 апреля, 2013 Спасибо, что сообщили о проблеме. Передал сегодня информацию программеру, всё поправили. В чём было дело: Всё дело в переходе с библиотеки mysql на mysqli, а это в любом случае нужно было сделать, потому как в PHP 5.5 и выше уже нет mysql и если не сделать переход на mysqli, то магазины вообще работать не будут уже очень скоро, как только хостеры обновят php до текущей версии. Проблема была в sizeof функции и в разнице возвращаемых результатов mysql и mysqli, в случае mysql возвращается 1 в коде ep и под это условие было написан код, а в mysqli возвращает в данном случае 0, поэтому и условие не срабатывало. В общем, это всё детали, вот исправленный файл /admin/easypopulate.php Нужно было просто поменять условие sizeof easypopulate.php Ссылка на сообщение Поделиться на другие сайты
alexts 18 Опубликовано 18 апреля, 2013 Жалоба Share Опубликовано 18 апреля, 2013 Спасибо, попробуем. Да, проверил, теперь все работает Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 19 апреля, 2013 Жалоба Share Опубликовано 19 апреля, 2013 Хорошо Ссылка на сообщение Поделиться на другие сайты
-Inna- 0 Опубликовано 19 апреля, 2013 Жалоба Share Опубликовано 19 апреля, 2013 это работает только на версии 5.5 и выше? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 19 апреля, 2013 Жалоба Share Опубликовано 19 апреля, 2013 Нет, работает на любой версии. Сейчас в php до 5.5 есть поддержка и mysql и mysqli. Но начиная с php 5.5 библиотека mysql удалена польностью из php, т.е. все mysql_* функции для работы с базой не работают. На смену mysql есть mysqli, на 99% аналогичен mysql. Вот в VamShop 1.7 как раз сделана смена всех mysql_* на mysqli_* функции. Если Ваш хостер обновит php до версии 5.5 и если у Вас VamShop версии НИЖЕ 1.7, то у Вас ничего работать не будет, т.к. mysql библиотеки нет уже в php 5.5 Так что те, кто не обновляет свои магазины, настоятельно рекомендую обновляться до как минимум 1.7 версии, иначе когда придёт время обновления php у Вашего хостера до php 5.5 (а это будет уже довольно скоро, потому как сейчас уже текущая версия 5.4, а 5.5 версия в статусе бета, т.е. уже скоро 5.5 версия будет основной в php), то у Вас магазин просто не будет работать, поэтому я и предупреждаю заранее, что б потом не было мучительно больно :dad: А хостеры тоже обновляют php, это правильно, потому как в php тоже находят уязвимости и прочее и сидеть хостер на старых версиях php вечно не будет. Ссылка на сообщение Поделиться на другие сайты
-Inna- 0 Опубликовано 19 апреля, 2013 Жалоба Share Опубликовано 19 апреля, 2013 представляю как начинают чесать репу после прочтения этого топика обладатели работающих и приносящих прибыль магазинов на вамшопе. подавляющее большинство их на старых версиях) обновляться со старых версий,учитывая что в каждом втором магазине есть доработки геморрой еще тот. (хотя если поменять только mysql_* функции то наверно можно сделать малой кровью?) хорошо что хостеры как правило предлагают выбор версии php для магазина Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 19 апреля, 2013 Жалоба Share Опубликовано 19 апреля, 2013 Так чесать репу надо любым пользователям php скриптов, в подавляющем большинстве используются именно mysql_* функции. Это глобальная проблема, которая начинает уже светиться на горизонте для всех пользователей всех популярных php скриптов, лучше решить эту проблему сейчас и спать спокойно. Во многих популярных cms она уже тоже решена. Можно и поменять на mysqli_* Но не все так просто, есть разница и просто тупой сменой mysql на mysqli не обойтись, вот эта проблема с easypopulate.php один из показательных примеров, но не единственный. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 19 апреля, 2013 Жалоба Share Опубликовано 19 апреля, 2013 Мы со своей стороны в VamShop эту проблему уже решили и предоставили испрвления для всех пользователей. А дальше уже пользователи пусть сами решают, надо им ставить обновления или нет. Можете вот сами убедиться. Для примера - mysql_query - http://www.php.net/manual/en/function.mysql-query.php и новый mysql_query - http://www.php.net/manual/en/mysqli.query.php Deprecated это значит функции mysql* вообще убраны из php, т.е. работать в принципе они не будут, начиная с php 5.5. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 19 апреля, 2013 Жалоба Share Опубликовано 19 апреля, 2013 Тоже самое и раньше было с переходом на php 5, php 5.3 Поэтому я и повторяю, что постоянное развитие движка и выход обновлений от разработчиков это очень важно и жизненно необходимо для всех пользователей. И что, кстати, не могут обеспечить всякие воры типа shopos, вот их пользователей действительно жалко. Ссылка на сообщение Поделиться на другие сайты
alexts 18 Опубликовано 19 апреля, 2013 Жалоба Share Опубликовано 19 апреля, 2013 Но что особенно приятно, проверял на Денвере, а там php 5.2 и новый easypopulate.php работает. Так, что есть обратная совместимость для тех, кто не меняет версию PHP, но хочет 1.7. :) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 20 апреля, 2013 Жалоба Share Опубликовано 20 апреля, 2013 Конечно есть, я ж выше писал об этом. Но в бущуем, при смене на php 5.5, если не поменять всё на mysqli, будут проблемы. Поэтому заранее всё и исправили на mysqli Ссылка на сообщение Поделиться на другие сайты
Александр 0 Опубликовано 26 апреля, 2013 Жалоба Share Опубликовано 26 апреля, 2013 Ничего страшного не произойдёт. На нормальном хостинге есть возможность использовать разные версии пхп для разных сайтов. Так что репу можно не чесать :). Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения