Перейти к содержанию
Форум поддержки пользователей VamShop

Проблема с "Excel импорт/экспорт" в версии 1.70


Рекомендуемые сообщения

При открытии страницы  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"

 

Как следствие импорт Экселивского файла не происходит.

Ссылка на сообщение
Поделиться на другие сайты

Ошибка ушла, но "импорт" все равно не происходит :(

Он просто закачивает фаил на сервер и все.

Ссылка на сообщение
Поделиться на другие сайты

Есть такая проблема в 1.7. Думал что то криво сделал. У меня не выдавало ошибок, но, при импорте, происходит закачка на сервак , страница вздрагивает и все.

Езипопулейт рабочий подсовывал - не помогло.

Ссылка на сообщение
Поделиться на другие сайты

Спасибо, что сообщили о проблеме.

 

Передал сегодня информацию программеру, всё поправили.

 

В чём было дело:

 

Всё дело в переходе с библиотеки mysql на mysqli, а это в любом случае нужно было сделать, потому как в PHP 5.5 и выше уже нет mysql и если не сделать переход на mysqli, то магазины вообще работать не будут уже очень скоро, как только хостеры обновят php до текущей версии.

 

Проблема была в sizeof функции и в разнице возвращаемых результатов mysql и mysqli, в случае mysql возвращается 1 в коде ep и под это условие было написан код, а в mysqli возвращает в данном случае 0, поэтому и условие не срабатывало.

 

В общем, это всё детали, вот исправленный файл /admin/easypopulate.php

 

Нужно было просто поменять условие sizeof

easypopulate.php

Ссылка на сообщение
Поделиться на другие сайты

Нет, работает на любой версии. Сейчас в 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 вечно не будет.

Ссылка на сообщение
Поделиться на другие сайты

представляю как начинают чесать репу после прочтения этого топика  обладатели работающих  и приносящих прибыль магазинов на вамшопе.

подавляющее большинство их на старых версиях)

 

обновляться со старых версий,учитывая что в каждом втором магазине есть доработки геморрой еще тот. (хотя если поменять только mysql_* функции то наверно можно  сделать малой кровью?)

хорошо что хостеры как правило предлагают выбор версии php  для магазина

Ссылка на сообщение
Поделиться на другие сайты

Так чесать репу надо любым пользователям php скриптов, в подавляющем большинстве используются именно mysql_* функции.

Это глобальная проблема, которая начинает уже светиться на горизонте для всех пользователей всех популярных php скриптов, лучше решить эту проблему сейчас и спать спокойно.

Во многих популярных cms она уже тоже решена.

 

Можно и поменять на mysqli_*

 

Но не все так просто, есть разница и просто тупой сменой mysql на mysqli не обойтись, вот эта проблема с easypopulate.php один из показательных примеров, но не единственный.

Ссылка на сообщение
Поделиться на другие сайты

Мы со своей стороны в 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.

Ссылка на сообщение
Поделиться на другие сайты

Тоже самое и раньше было с переходом на php 5, php 5.3

Поэтому я и повторяю, что постоянное развитие движка и выход обновлений от разработчиков это очень важно и жизненно необходимо для всех пользователей.

И что, кстати, не могут обеспечить всякие воры типа shopos, вот их пользователей действительно жалко.

Ссылка на сообщение
Поделиться на другие сайты

Но что особенно приятно, проверял на Денвере, а там php 5.2 и новый easypopulate.php работает. Так, что есть обратная совместимость для тех, кто не меняет версию PHP, но хочет 1.7. :)

Ссылка на сообщение
Поделиться на другие сайты

Конечно есть, я ж выше писал об этом.

Но в бущуем, при смене на php 5.5, если не поменять всё на mysqli, будут проблемы.

Поэтому заранее всё и исправили на mysqli

Ссылка на сообщение
Поделиться на другие сайты

Ничего страшного не произойдёт. На нормальном хостинге есть возможность использовать разные версии пхп для разных сайтов. Так что репу можно не чесать :).

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...