Перейти к содержанию
ale120188

Ошибка PHP Notice

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

Подскажите что за ошибка и как ее исправить ? 

 

PHP Notice:  Undefined variable: action in /var/www/city/data/www/.....com.ua/catalog/view/theme/default/template/agoodonut/widgets/treecomments/rozetka.tpl on line 44

 

rozetka.tpl on line 44:

<form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data">

 

 

Поделиться сообщением


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

Подскажите что за ошибка и как ее исправить ? 

 

PHP Notice:  Undefined variable: action in /var/www/city/data/www/.....com.ua/catalog/view/theme/default/template/agoodonut/widgets/treecomments/rozetka.tpl on line 44

 

rozetka.tpl on line 44:

<form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data">

В модуле такого быть не может, потому что там есть код в контроллере

$this->data['action']    = $this->url->link('account/login', '', 'SSL');

Видно кто то "руками" "прошелся" по контроллеру

Поделиться сообщением


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

Да я не пишу что проблема с Вашем модулем. С Вашем модулем все Ок. 

Да тут руками пройдено. Только в каком файле или его обще нет ? 

Изменено пользователем ale120188

Поделиться сообщением


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

Да я не пишу что проблема с Вашем модулем. С Вашем модулем все Ок. 

Да тут руками пройдено. Только в каком файле или его обще нет ? 

Так это как раз шаблон моего модуля :)

Где то руками по контроллеру прошлись и случайно удалили

Просто перезалейте файлы модуля

Поделиться сообщением


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

Удалялись такие строки как error_register. Может с этим связано ? 

Поделиться сообщением


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

Чистка в основном проводилась в шаблоне. А у Вашего модуля только удалились строка: 

 

\catalog\view\theme\default\template\agoodonut\widgets\treecomments

 

<a href="<?php echo $register; ?>" class="marginleft10"><?php echo $this->language->get('error_register'); ?></a>

Поделиться сообщением


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

Чистка в основном проводилась в шаблоне. А у Вашего модуля только удалились строка: 

 

\catalog\view\theme\default\template\agoodonut\widgets\treecomments

 

<a href="<?php echo $register; ?>" class="marginleft10"><?php echo $this->language->get('error_register'); ?></a>

Ну видно заодно и еще что то удалили :)

Поделиться сообщением


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

Легко проверить

Есть ли такой код в module/blog.php  (в оригинальном контроллере он есть)

$this->data['action']    = ...

Если нету, тогда "всё понятно"

Поделиться сообщением


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

Легко проверить

Есть ли такой код в module/blog.php  (в оригинальном контроллере он есть)

$this->data['action']    = ...

Если нету, тогда "всё понятно"

А какая именно путь чтоб проверить ? module/............/............../blog.php

Поделиться сообщением


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

Этот путь.

/catalog/controller/module

 

if (isset($this->request->post['action'])) {
$this->data['action'] = $this->db->escape($this->request->post['action']);
} else {
        $this->data['action'] = '';
}
        if ($this->data['action'] != 'delete')  {

Поделиться сообщением


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

blog.php  - А что именно в нем не то ? 

 

$this->data['action']    = ...

Поделиться сообщением


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

Перейду в личку. 

Изменено пользователем ale120188

Поделиться сообщением


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

Почему меня заблокировали ? Не могу Вам в личку ни как написать ? На что опять на меня обиделись ? 

Нет, много пишут, забили ящик уже, больше не принимает, надо чистить

Поделиться сообщением


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

Нет, много пишут, забили ящик уже, больше не принимает, надо чистить

Снова не могу Вам написать.

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От Techno1og
      Есть несколько ошибок, хочу разобраться в чем причина и почему они появились.
       
      1. 2018-08-05 11:41:14 - PHP Notice:  Undefined variable: category_id in /home/d/.../.../public_html/catalog/view/theme/.../template/product/search.tpl on line 31
       
      2.
      2018-08-09 23:24:45 - PHP Notice:  Undefined variable: category_id in /home/d/.../.../public_html/vqmod/vqcache/vq2-catalog_view_theme_..._template_product_search.tpl on line 31
      2018-08-09 23:24:45 - PHP Notice:  Undefined variable: category_id in /home/d/.../.../public_html/vqmod/vqcache/vq2-catalog_view_theme_..._template_product_search.tpl on line 37
       
       
    • От white130489
      Добрый день!
      Помогите, пожалуйста, устранить ошибки:
       
      PHP Notice:  Undefined variable: customer_name in /home/smolamne/public_html/vqmod/vqcache/vq2-catalog_view_theme_default2_template_product_product.tpl on line 313
      PHP Warning:  mysql_real_escape_string() expects parameter 1 to be string, array given in /home/smolamne/public_html/system/database/mysql.php on line 58
      PHP Notice:  Undefined variable: category_id in /home/smolamne/public_html/catalog/view/theme/default2/template/product/search.tpl on line 20
    • От AnWinsome
      ocStore Версия 1.5.5.1.1  Сайт на хостинге После упрощения оформления заказа все работает но в журнале ошибку выдает: PHP Notice:  Undefined variable: entry_postcode in /home/virtwww/w_okna-dveri-f-rf_718740b0/http/catalog/view/theme/default/template/checkout/guest.tpl on line 66 PHP Notice:  Undefined variable: postcode in /home/virtwww/w_okna-dveri-f-rf_718740b0/http/catalog/view/theme/default/template/checkout/guest.tpl on line 67   строка 66 <!--<span id="payment-postcode-required" class="required">*</span> <?php echo $entry_postcode; ?><br />--> строка 67 <!--<input type="text" name="postcode" value="<?php echo $postcode; ?>" class="large-field" />--> В контроллере строки касающиеся индекса тоже закомментированы   В /http/catalog/controller/checkout/guest.php   //$this->data['entry_postcode'] = $this->language->get('entry_postcode');    //if (isset($this->session->data['guest']['payment']['postcode'])) {      //$this->data['postcode'] = $this->session->data['guest']['payment']['postcode'];             
           //} else 
          //if (isset($this->session->data['shipping_postcode'])) {
          //$this->data['postcode'] = $this->session->data['shipping_postcode'];    
          // } else {
          //$this->data['postcode'] = '';
          //}
        понятно, что дело в переменной. Но строки с назначением закомментированы. Ошибка некритичная но все же. Подскажите, пожалуйста, буду очень благодарна.
    • От iliusa77
      Версия магазина - Opencart 1.5.2.1
      Восстановил магазин из бэкапа на тот же аккакунт того же хостинга.
      Сайт работает - регистрации и заказы успешно проходят, но вот в админке при попытке изменить товар после нажатия "Изменить" в браузере - белая страница, а в адресной строке:
      http://zigzag.md/admin/index.php?route=catalog/product/update&token=f0b3cda1c6c0ec36728ca011e321a2ec&product_id=4833
      То же и при попытке изменить настройки магазина (Система->Настройки->Изменить) в браузере - белая страница, а в адресной строке: http://zigzag.md/admin/index.php?route=setting/setting&token=f0b3cda1c6c0ec36728ca011e321a2ec
       
      При этом Категории и Производители редактируются без проблем.
       
      Все права на хостинге перепроверил - корректны:
      0777 image/
      0777 image/cache/
      0777 image/data/  
      0777 system/cache/
      0777 system/logs/
      0777 download/
      0777 config.php
      0777 admin/config.php
       
      В логе ошибок Opencart вижу следующее:
      2013-05-25 15:08:09 - PHP Notice:  Error: Unknown column 'name' in 'order clause'<br />Error No: 1054<br />SELECT * FROM customer_group ORDER BY name ASC in /var/www/zigzag/data/www/zigzag.md/system/database/mysql.php on line 49
      2013-05-25 15:08:11 - PHP Notice:  Undefined variable: customer_blacklist in /var/www/zigzag/data/www/zigzag.md/vqmod/vqcache/vq2-admin_view_template_common_header.tpl on line 106
      2013-05-25 15:08:11 - PHP Notice:  Undefined variable: text_customer_blacklist in /var/www/zigzag/data/www/zigzag.md/vqmod/vqcache/vq2-admin_view_template_common_header.tpl on line 106
      2013-05-25 15:08:17 - PHP Notice:  Undefined variable: customer_blacklist in /var/www/zigzag/data/www/zigzag.md/vqmod/vqcache/vq2-admin_view_template_common_header.tpl on line 106
      2013-05-25 15:08:17 - PHP Notice:  Undefined variable: text_customer_blacklist in /var/www/zigzag/data/www/zigzag.md/vqmod/vqcache/vq2-admin_view_template_common_header.tpl on line 106
      2013-05-25 15:08:19 - PHP Notice:  Undefined variable: customer_blacklist in /var/www/zigzag/data/www/zigzag.md/vqmod/vqcache/vq2-admin_view_template_common_header.tpl on line 106
      2013-05-25 15:08:19 - PHP Notice:  Undefined variable: text_customer_blacklist in /var/www/zigzag/data/www/zigzag.md/vqmod/vqcache/vq2-admin_view_template_common_header.tpl on line 106
      2013-05-25 15:08:25 - PHP Notice:  Error: Unknown column 'name' in 'order clause'<br />Error No: 1054<br />SELECT * FROM customer_group ORDER BY name ASC in /var/www/zigzag/data/www/zigzag.md/system/database/mysql.php on line 49
      2013-05-25 15:08:28 - PHP Notice:  Undefined variable: customer_blacklist in /var/www/zigzag/data/www/zigzag.md/vqmod/vqcache/vq2-admin_view_template_common_header.tpl on line 106
      2013-05-25 15:08:28 - PHP Notice:  Undefined variable: text_customer_blacklist in /var/www/zigzag/data/www/zigzag.md/vqmod/vqcache/vq2-admin_view_template_common_header.tpl on line 106
      2013-05-25 15:12:14 - PHP Notice:  Error: Unknown column 'name' in 'order clause'<br />Error No: 1054<br />SELECT * FROM customer_group ORDER BY name ASC in /var/www/zigzag/data/www/zigzag.md/system/database/mysql.php on line 49

      Никаких BOM-символов или других нарушений синтаксиса (которые могли возникнуть при переносе сайта) в строке 106 файла /var/www/zigzag/data/www/zigzag.md/vqmod/vqcache/vq2-admin_view_template_common_header.tpl и строке 49 файла /var/www/zigzag/data/www/zigzag.md/system/database/mysql.php не обнаружил.
       
      Вот строки:
      vq2-admin_view_template_common_header.tpl строка 106:
       
      <!-- <li><a href="<?php echo $customer_blacklist; ?>"><?php echo $text_customer_blacklist; ?></a></li>-->
       
      mysql.php строка 49:
       
      trigger_error('Error: ' . mysql_error($this->link) . '<br />Error No: ' . mysql_errno($this->link) . '<br />' . $sql);
       
      Сталкивался ли кто нибудь с подобным? Буду рад любой помощи.
    • От DAN
      OcStore 1.5.3.1
      периодически в админке вылезают 2 ошибки одновременно:
      При каких действиях пользователя, понять не могу и воспроизвести ее самому не получается.
      2013-05-20 5:40:05 - PHP Warning: utf8_to_unicode: Incomplete multi-octet sequence in UTF-8 at byte 57 in /....../system/helper/utf8.php on line 765 2013-05-20 5:40:05 - PHP Notice: Undefined index: in /......./catalog/controller/common/seo_pro.php on line 68  
      utf8.php on line 765:
      trigger_error('utf8_to_unicode: Incomplete multi-octet sequence in UTF-8 at byte ' . $i, E_USER_WARNING); Кусок кода со строкой 765:
      for($i = 0; $i < $len; $i++) { $in = ord($str{$i}); if ($mState == 0) { // When mState is zero we expect either a US-ASCII character or a // multi-octet sequence. if (0 == (0x80 & ($in))) { // US-ASCII, pass straight through. $out[] = $in; $mBytes = 1; } elseif (0xC0 == (0xE0 & ($in))) { // First octet of 2 octet sequence $mUcs4 = ($in); $mUcs4 = ($mUcs4 & 0x1F) << 6; $mState = 1; $mBytes = 2; } elseif (0xE0 == (0xF0 & ($in))) { // First octet of 3 octet sequence $mUcs4 = ($in); $mUcs4 = ($mUcs4 & 0x0F) << 12; $mState = 2; $mBytes = 3; } else if (0xF0 == (0xF8 & ($in))) { // First octet of 4 octet sequence $mUcs4 = ($in); $mUcs4 = ($mUcs4 & 0x07) << 18; $mState = 3; $mBytes = 4; } else if (0xF8 == (0xFC & ($in))) { /* First octet of 5 octet sequence. * * This is illegal because the encoded codepoint must be either * (a) not the shortest form or * (b) outside the Unicode range of 0-0x10FFFF. * Rather than trying to resynchronize, we will carry on until the end * of the sequence and let the later error handling code catch it. */ $mUcs4 = ($in); $mUcs4 = ($mUcs4 & 0x03) << 24; $mState = 4; $mBytes = 5; } else if (0xFC == (0xFE & ($in))) { // First octet of 6 octet sequence, see comments for 5 octet sequence. $mUcs4 = ($in); $mUcs4 = ($mUcs4 & 1) << 30; $mState = 5; $mBytes = 6; } else { /* Current octet is neither in the US-ASCII range nor a legal first * octet of a multi-octet sequence. */ trigger_error('utf8_to_unicode: Illegal sequence identifier ' . 'in UTF-8 at byte ' . $i, E_USER_WARNING); return FALSE; } } else { // When mState is non-zero, we expect a continuation of the multi-octet // sequence if (0x80 == (0xC0 & ($in))) { // Legal continuation. $shift = ($mState - 1) * 6; $tmp = $in; $tmp = ($tmp & 0x0000003F) << $shift; $mUcs4 |= $tmp; /** * End of the multi-octet sequence. mUcs4 now contains the final * Unicode codepoint to be output */ if (0 == --$mState) { /* * Check for illegal sequences and codepoints. */ // From Unicode 3.1, non-shortest form is illegal if (((2 == $mBytes) && ($mUcs4 < 0x0080)) || ((3 == $mBytes) && ($mUcs4 < 0x0800)) || ((4 == $mBytes) && ($mUcs4 < 0x10000)) || (4 < $mBytes) || // From Unicode 3.2, surrogate characters are illegal (($mUcs4 & 0xFFFFF800) == 0xD800) || // Codepoints outside the Unicode range are illegal ($mUcs4 > 0x10FFFF)) { trigger_error('utf8_to_unicode: Illegal sequence or codepoint in UTF-8 at byte ' . $i, E_USER_WARNING); return false; } if (0xFEFF != $mUcs4) { // BOM is legal but we don't want to output it $out[] = $mUcs4; } //initialize UTF8 cache $mState = 0; $mUcs4 = 0; $mBytes = 1; } } else { /** *((0xC0 & (*in) != 0x80) && (mState != 0)) * Incomplete multi-octet sequence. */ /*<765>*/ trigger_error('utf8_to_unicode: Incomplete multi-octet sequence in UTF-8 at byte ' . $i, E_USER_WARNING); return false; } } }  
       
      seo_pro.php on line 68:
      $url = explode('=', $queries[$part], 2);  
      кусок кода со строкой 68:
      public function index() { // Add rewrite to url class if ($this->config->get('config_seo_url')) { $this->url->addRewrite($this); } else { return; } // Decode URL if (!isset($this->request->get['_route_'])) { $this->validate(); } else { $route = $this->request->get['_route_']; unset($this->request->get['_route_']); $parts = explode('/', trim(utf8_strtolower($route), '/')); /* BEGIN Actions */ if (preg_match('#^(actions/)(.*)#', $route, $matches)) { $parts = explode('/', trim(utf8_strtolower($matches[2]), '/')); if($parts[0] == '' AND count($parts) == 1) { $parts = explode('/', trim(utf8_strtolower($route), '/')); } } /* END Actions */ /* BEGIN News & Reviews */ if (preg_match('#^(news/)(.*)#', $route, $matches)) { $parts = explode('/', trim(utf8_strtolower($matches[2]), '/')); if($parts[0] == '' AND count($parts) == 1) { $parts = explode('/', trim(utf8_strtolower($route), '/')); } } /* END News & Reviews */ list($last_part) = explode('.', array_pop($parts)); array_push($parts, $last_part); $rows = array(); foreach ($parts as $keyword) { if (isset($this->cache_data['keywords'][$keyword])) { $rows[] = array('keyword' => $keyword, 'query' => $this->cache_data['keywords'][$keyword]); } } if (count($rows) == sizeof($parts)) { $queries = array(); foreach ($rows as $row) { $queries[utf8_strtolower($row['keyword'])] = $row['query']; } reset($parts); foreach ($parts as $part) { /*<68>*/ $url = explode('=', $queries[$part], 2); if ($url[0] == 'category_id') { if (!isset($this->request->get['path'])) { $this->request->get['path'] = $url[1]; } else { $this->request->get['path'] .= '_' . $url[1]; } } elseif (count($url) > 1) { $this->request->get[$url[0]] = $url[1]; } } /* BEGIN Actions */ } elseif ( (isset($keyword_in[0]) AND $keyword_in[0] == 'actions') OR (isset($parts[0]) AND $parts[0] == 'actions') ) { $this->request->get['route'] = 'information/actions'; /* END Actions */ /* BEGIN News & Reviews */ } elseif ( (isset($keyword_in[0]) AND $keyword_in[0] == 'news') OR (isset($parts[0]) AND $parts[0] == 'news') ) { $this->request->get['route'] = 'information/news'; /* END News & Reviews */ } else { $this->request->get['route'] = 'error/not_found'; } if (isset($this->request->get['product_id'])) { $this->request->get['route'] = 'product/product'; if (!isset($this->request->get['path'])) { $path = $this->getPathByProduct($this->request->get['product_id']); if ($path) $this->request->get['path'] = $path; } } elseif (isset($this->request->get['path'])) { $this->request->get['route'] = 'product/category'; } elseif (isset($this->request->get['manufacturer_id'])) { $this->request->get['route'] = 'product/manufacturer/product'; } elseif (isset($this->request->get['information_id'])) { $this->request->get['route'] = 'information/information'; /* BEGIN Actions */ } elseif (isset($this->request->get['actions_id'])) { $this->request->get['route'] = 'information/actions'; /* END Actions */ /* BEGIN News & Reviews */ } elseif (isset($this->request->get['news_id'])) { $this->request->get['route'] = 'information/news'; /* END News & Reviews */ } else { if (isset($queries[$parts[0]])) { $this->request->get['route'] = $queries[$parts[0]]; } } $this->validate(); if (isset($this->request->get['route'])) { return $this->forward($this->request->get['route']); } } }  
      Подскажите где копать.
      Все файла сохранены в кодировке UTF-8(без ВОМ)
       
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.