За последние 24 часа нас посетил 17771 программист и 1685 роботов. Сейчас ищут 998 программистов ...

Обновление

Тема в разделе "Сделайте за меня", создана пользователем Swipe, 19 мар 2017.

  1. Swipe

    Swipe Новичок

    С нами с:
    12 фев 2017
    Сообщения:
    29
    Симпатии:
    1
    Приветствую, не могу понять почему не обновляется магазин(при нажатие на кнопку "обновить" должен распаковываться архив).
    Архив лежит на основном домене,а обновление происходит с поддомена


    PHP:
    1. <div class="row">
    2.             <div class="col-md-12">
    3.                 <section class="panel">
    4.                     <div class="panel-body invoice">
    5.                         <div class="invoice-header">
    6.                             <div class="invoice-title col-md-3 col-xs-2">
    7.                             </div>
    8.                             <div class="invoice-info col-md-9 col-xs-10">
    9. <h3> Центр обновлений</h3>
    10.  
    11.  
    12.                             </div>
    13.                         </div>
    14.                      
    15.                      
    16.                         <?
    17. if(isset($_POST['up2'])) {
    18. $sql= file_get_contents('http://demo.ligm.ru/update.txt');
    19. $query = mysql_query("DELETE FROM `config_data` WHERE `key`='version'");
    20. $query = mysql_query($sql);
    21. $zip = new ZipArchive;
    22. $res = $zip->open('/var/www/open.tk/panel/mymegga55/update.zip');
    23. if ($res === TRUE) {
    24.   $zip->extractTo('.');
    25.   $zip->close();
    26. }
    27. echo '<div class="alert alert-success">
    28.      <strong>Отлично!</strong> Магазин успешно обновлен.
    29.    </div>';
    30. }
    31.  
    32.                              
    33. ?>
    34.  
    35. <?
    36.  
    37. $last = file_get_contents('last.txt');
    38.          if (config_item('version')<$last){ ?>
    39.                         <div class="row invoice-to">
    40.                             <div class="col-md-4 col-sm-4 pull-left">
    41.                                 <li>Все ваши данные сохраняются.</li>
    42.                                 <h4> <?php echo file_get_contents('/upnews.txt') ?> </h4>
    43.                                 <p>
    44.                                 </p>
    45.                             </div>
    46.                             <div class="col-md-4 col-sm-5 pull-right">
    47.                    
    48.                          
    49.                                 <div class="row">
    50.                            
    51.                                 </div>
    52.                                 <br>
    53.                          
    54.  
    55.  
    56.                             </div>
    57.                         </div>
    58.                             <div class="text-center invoice-btn">
    59.              
    60.                         <form method="POST" name="up2"><input type='submit' value="Обновить магазин" class="btn btn-success btn-lg" name="up2" '></form>
    61.                         </div>
    62. <?
    63. }
    64. else {
    65. echo '
    66. <div class="alert alert-info">
    67.      <strong>Удачных продаж!</strong> Вы используете последнюю версию магазина .
    68.    </div>'; } ?>
    69.                    
    70.  
    71.                  
    72.  
    73.                        </div>
    74.                 </section>
    75.             </div>
    76.         </div>
    77.        
    Архив не распаковываться,структура с базы данных не удаляется
     
  2. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    Это ваш магазин? В смысле вы сами написали? Или просто его используете?
    В любом случае, мне жалко тех, кто использует этот магазин.

    Просите PHP показать ошибки.
     
  3. Swipe

    Swipe Новичок

    С нами с:
    12 фев 2017
    Сообщения:
    29
    Симпатии:
    1
    Я же не просил что бы вы сказали что вам жалко, Я попросил помощи у тех людей которые действительно могут решить проблему,а не писать всякую ерезь
     
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Вангую отсутствие $_POST['up2'] как такового.
     
  5. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    @Swipe, а читать нормально впадлу, да?
    Я, кажется, после "ерези" написал, что нужно сделать.
     
  6. Swipe

    Swipe Новичок

    С нами с:
    12 фев 2017
    Сообщения:
    29
    Симпатии:
    1
    Я делал var_dump -результата не было
    --- Добавлено ---
    Там ведь есть
    Код (Text):
    1. <form method="POST" name="up2"><input type='submit' value="Обновить магазин" class="btn btn-success btn-lg" name="up2" '></form>
     
  7. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    Причём тут вард_дамп то.
    Ну хотя, если Суррикат прав, то да, можно попробовать.

    А вообще php умеет показывать ошибки. Надо только его попросить.
    В самое начало файла вставить
    PHP:
    1. ini_set('error_reporting', E_ALL);
    2. ini_set('display_errors', 1);
    3. ini_set('display_startup_errors', 1);
    посмотреть, какие ошибки.
     
  8. Swipe

    Swipe Новичок

    С нами с:
    12 фев 2017
    Сообщения:
    29
    Симпатии:
    1
    Ничего не показывает
     
  9. Swipe

    Swipe Новичок

    С нами с:
    12 фев 2017
    Сообщения:
    29
    Симпатии:
    1
    Запрос в БД делает, но архив не распаковывается
    --- Добавлено ---
    Спасибо всем за помощь, вопрос решил
     
  10. Swipe

    Swipe Новичок

    С нами с:
    12 фев 2017
    Сообщения:
    29
    Симпатии:
    1
    Не могу понять принцип создания запроса в БД(на создание таблицы)
    База данных(запрос) хранится в файле update.txt (соответственно файл открывается), после нажатия на кнопку обновить, не создаётся таблица.
    Подскажите пожалуйста
    Код (Text):
    1. -- phpMyAdmin SQL Dump
    2. -- version 4.0.10.17
    3. -- https://www.phpmyadmin.net
    4. --
    5. -- Хост: localhost
    6. -- Время создания: Мар 19 2017 г., 10:05
    7. -- Версия сервера: 5.1.73-cll-lve
    8. -- Версия PHP: 5.3.3
    9.  
    10. SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
    11. SET time_zone = "+00:00";
    12.  
    13.  
    14. /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    15. /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    16. /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    17. /*!40101 SET NAMES utf8 */;
    18.  
    19. --
    20. -- База данных: `localhost`
    21. --
    22.  
    23. -- --------------------------------------------------------
    24.  
    25. --
    26. -- Структура таблицы `good`
    27. --
    28.  
    29. CREATE TABLE IF NOT EXISTS `good` (
    30.   `id` int(11) NOT NULL AUTO_INCREMENT,
    31.   `category` varchar(255) DEFAULT NULL,
    32.   `rank` int(11) NOT NULL,
    33.   `name` varchar(256) NOT NULL,
    34.   `info` varchar(256) NOT NULL,
    35.   `descr` text NOT NULL,
    36.   `descrdop` text NOT NULL,
    37.   `iconurl` varchar(255) NOT NULL,
    38.   `price_rub` varchar(256) NOT NULL,
    39.   `price_final` varchar(256) NOT NULL,
    40.   `type_Item` text NOT NULL,
    41.   `skidka` varchar(256) NOT NULL,
    42.   `viewed` varchar(255) NOT NULL DEFAULT '0',
    43.   `min_order` int(10) NOT NULL,
    44.   `sell_method` tinyint(1) NOT NULL,
    45.   `goods` text NOT NULL,
    46.   `del` int(11) NOT NULL,
    47.   `onmain` smallint(5) DEFAULT NULL,
    48.   `lang` varchar(255) NOT NULL,
    49.   `platforma` varchar(255) NOT NULL,
    50.   `coop` varchar(255) NOT NULL,
    51.   `janr` varchar(255) NOT NULL,
    52.   `data` varchar(255) NOT NULL,
    53.   `upda` varchar(255) NOT NULL,
    54.   PRIMARY KEY (`id`)
    55. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ;
    56.  
    57. --
    58. -- Дамп данных таблицы `good`
    59. --
    60.  
    61. INSERT INTO `config_data` (`key`, `value`) VALUES
    62. ('version', '2');
    63.  
    64. /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    65. /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    66. /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
     
  11. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Если этот код руками в mySQL вбить, работает? Через phpmyAdmin, например. Если нет, то что пишет? Какая ошибка? Это же дамп из PMA, он по-умолчанию рабочий должен быть.
     
  12. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    где нажимаешь эту кнопку?
     
  13. Swipe

    Swipe Новичок

    С нами с:
    12 фев 2017
    Сообщения:
    29
    Симпатии:
    1
    Не могу понять почему таблица не добавляет новые поля. Таблица уже создана( но не добавляет поле data,janr,platforma) хотя экспортировал же с phpmyadmin
    --- Добавлено ---
    На странице с кнопкой :D (код страницы в начале темы)
     
    denis01 нравится это.
  14. Swipe

    Swipe Новичок

    С нами с:
    12 фев 2017
    Сообщения:
    29
    Симпатии:
    1
    Код (Text):
    1. ALTER TABLE `goods` ADD   `lang` varchar(255) NOT NULL;
    2. ALTER TABLE `goods` ADD   `platforma` varchar(255) NOT NULL;
    3. ALTER TABLE `goods` ADD   `coop` varchar(255) NOT NULL;
    4. ALTER TABLE `goods` ADD   `upda` varchar(255) NOT NULL;
    5. ALTER TABLE `goods` ADD   `data` varchar(255) NOT NULL;
    6. ALTER TABLE `goods` ADD   `janr` varchar(255) NOT NULL;
    7. INSERT INTO `config_data` (`key`, `value`) VALUES
    8. ('version', '2');
    Этот запрос через phpmyadmin работает, а через кнопку не работает
     
  15. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @Swipe а если в ручную создать файл с запросом с нужной кодировкой, без коммов, без всяких бомов?
    --- Добавлено ---
    не проще error_reporting(E_ALL?
     
  16. Swipe

    Swipe Новичок

    С нами с:
    12 фев 2017
    Сообщения:
    29
    Симпатии:
    1
    @Swipe
    Создавал файл с запросом
    Код (Text):
    1. ALTER TABLE `goods` ADD   `lang` varchar(255) NOT NULL;
    2. ALTER TABLE `goods` ADD   `platforma` varchar(255) NOT NULL;
    3. ALTER TABLE `goods` ADD   `coop` varchar(255) NOT NULL;
    4. ALTER TABLE `goods` ADD   `upda` varchar(255) NOT NULL;
    5. ALTER TABLE `goods` ADD   `data` varchar(255) NOT NULL;
    6. ALTER TABLE `goods` ADD   `janr` varchar(255) NOT NULL;
    7. INSERT INTO `config_data` (`key`, `value`) VALUES
    8. ('version', '2');
    Ничего не изменилось :confused:
     
  17. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @Swipe варант а) переменная пуста б) нужно удалить переносы строк (хотя зачем?)
    ну и mysql_error что выдаёт?
     
  18. Swipe

    Swipe Новичок

    С нами с:
    12 фев 2017
    Сообщения:
    29
    Симпатии:
    1
    Если в файл вставить только
    Код (Text):
    1. INSERT INTO `config_data` (`key`, `value`) VALUES
    2. ('version', '2');
    то запрос работает
     
  19. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @Swipe тогда я вижу самый простой но не самый лучший выход,- создать цикл с построчным чтением и запросом, или парсингом файла
     
  20. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    А права на ALTER у пользователя вообще есть?
     
  21. Swipe

    Swipe Новичок

    С нами с:
    12 фев 2017
    Сообщения:
    29
    Симпатии:
    1
    Ну если по логике смотреть: то через phpmyadmin запрос создаётся:D если бы не было прав,наверное не создавался. :oops:
     
  22. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    А ты сразу пачкой запросы шлешь? И ждешь, что они будут работать? Нет, так не получится. Мультизапросы по умолчанию не работают. Для их использования нужна отдельная функция для мультизапросов.

    А то наворотили тут костылей, наполовину из шаманства состоящих, наполовину из тыкания пальцем в небо :) Записи в файл, построчное чтение, бубны, жертвоприношения...чего только не придумают, лишь бы документацию не читать.
     
    denis01, TeslaFeo и Swipe нравится это.
  23. Swipe

    Swipe Новичок

    С нами с:
    12 фев 2017
    Сообщения:
    29
    Симпатии:
    1
    А возможно реализовать что бы мультизапрос брал запросы из файла? Или нужно в файле с апдейтом создавать дохрена строк запроса типа $query = ...
    Можно ли создать один $query= multi_query(update.txt) что бы с него и брались запросы?
     
  24. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Ну то, что ты написал, разумеется нельзя, я про:
    Тут чисто синтаксически некорректно все. Да, я такой вот зануда.

    Но вообще - да, можно. Никто не мешает прочитать файл в строковую переменную и отдать в мультизапрос.
     
    Swipe нравится это.
  25. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    ахахаха)))