• 14-09-2017, 23:58:15
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar aktif etmeye çalıştığım bir sitem var zorlu bir yoldan geçip siteyi taşıdım fakat açamıyorum aşağıdaki hata eror log'da var ve durumu çözemiyorum yardım edebilir misiniz? Teşekkürler.

    [14-Sep-2017 00:15:54 UTC] PHP Fatal error: Uncaught Error: Call to undefined function utf8_strlen() in /home/sendeal/public_html/catalog/controller/common/seo_url.php:14
    Stack trace:
    #0 /home/sendeal/public_html/system/engine/action.php(65): ControllerCommonSeoUrl->index(Array)
    #1 /home/sendeal/public_html/system/engine/front.php(89): Action->execute(Object(Registry))
    #2 /home/sendeal/public_html/system/engine/front.php(46): Front->execute(Object(Action))
    #3 /home/sendeal/public_html/index.php(259): Front->dispatch(Object(Action), Object(Action))
    #4 {main}
  • 15-09-2017, 00:02:48
    #2
    necrov adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar aktif etmeye çalıştığım bir sitem var zorlu bir yoldan geçip siteyi taşıdım fakat açamıyorum aşağıdaki hata eror log'da var ve durumu çözemiyorum yardım edebilir misiniz? Teşekkürler.

    [14-Sep-2017 00:15:54 UTC] PHP Fatal error: Uncaught Error: Call to undefined function utf8_strlen() in /home/sendeal/public_html/catalog/controller/common/seo_url.php:14
    Stack trace:
    #0 /home/sendeal/public_html/system/engine/action.php(65): ControllerCommonSeoUrl->index(Array)
    #1 /home/sendeal/public_html/system/engine/front.php(89): Action->execute(Object(Registry))
    #2 /home/sendeal/public_html/system/engine/front.php(46): Front->execute(Object(Action))
    #3 /home/sendeal/public_html/index.php(259): Front->dispatch(Object(Action), Object(Action))
    #4 {main}
    catalog/controller/common/seo_url.php
    bu dosyanın kodlarını buraya koyar mısınız?
  • 15-09-2017, 00:04:23
    #3
    Üyeliği durduruldu
    Yuc3L adlı üyeden alıntı: mesajı görüntüle
    catalog/controller/common/seo_url.php
    bu dosyanın kodlarını buraya koyar mısınız?
    Tabi buyrun

    <?php
    class ControllerCommonSeoUrl extends Controller {
    public function index() {
    // Add rewrite to url class
    if ($this->config->get('config_seo_url')) {
    $this->url->addRewrite($this);
    }

    // Decode URL
    if (isset($this->request->get['_route_'])) {
    $parts = explode('/', $this->request->get['_route_']);

    // remove any empty arrays from trailing
    if (utf8_strlen(end($parts)) == 0) {
    array_pop($parts);
    }

    foreach ($parts as $part) {
    $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE keyword = '" . $this->db->escape($part) . "'");

    if ($query->num_rows) {
    $url = explode('=', $query->row['query']);

    if ($url[0] == 'product_id') {
    $this->request->get['product_id'] = $url[1];
    }

    if ($url[0] == 'category_id') {
    if (!isset($this->request->get['path'])) {
    $this->request->get['path'] = $url[1];
    } else {
    $this->request->get['path'] .= '_' . $url[1];
    }
    }

    if ($url[0] == 'manufacturer_id') {
    $this->request->get['manufacturer_id'] = $url[1];
    }

    if ($url[0] == 'information_id') {
    $this->request->get['information_id'] = $url[1];
    }

    if ($query->row['query'] && $url[0] != 'information_id' && $url[0] != 'manufacturer_id' && $url[0] != 'category_id' && $url[0] != 'product_id') {
    $this->request->get['route'] = $query->row['query'];
    }
    } else {
    $this->request->get['route'] = 'error/not_found';

    break;
    }
    }

    if (!isset($this->request->get['route'])) {
    if (isset($this->request->get['product_id'])) {
    $this->request->get['route'] = 'product/product';
    } 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/info';
    } elseif (isset($this->request->get['information_id'])) {
    $this->request->get['route'] = 'information/information';
    }
    }

    if (isset($this->request->get['route'])) {
    return new Action($this->request->get['route']);
    }
    }
    }

    public function rewrite($link) {
    $url_info = parse_url(str_replace('&amp;', '&', $link));

    $url = '';

    $data = array();

    parse_str($url_info['query'], $data);

    foreach ($data as $key => $value) {
    if (isset($data['route'])) {
    if (($data['route'] == 'product/product' && $key == 'product_id') || (($data['route'] == 'product/manufacturer/info' || $data['route'] == 'product/product') && $key == 'manufacturer_id') || ($data['route'] == 'information/information' && $key == 'information_id')) {
    $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = '" . $this->db->escape($key . '=' . (int)$value) . "'");

    if ($query->num_rows && $query->row['keyword']) {
    $url .= '/' . $query->row['keyword'];

    unset($data[$key]);
    }
    } elseif ($key == 'path') {
    $categories = explode('_', $value);

    foreach ($categories as $category) {
    $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = 'category_id=" . (int)$category . "'");

    if ($query->num_rows && $query->row['keyword']) {
    $url .= '/' . $query->row['keyword'];
    } else {
    $url = '';

    break;
    }
    }

    unset($data[$key]);
    }
    }
    }

    if ($url) {
    unset($data['route']);

    $query = '';

    if ($data) {
    foreach ($data as $key => $value) {
    $query .= '&' . rawurlencode((string)$key) . '=' . rawurlencode((string)$value);
    }

    if ($query) {
    $query = '?' . str_replace('&', '&amp;', trim($query, '&'));
    }
    }

    return $url_info['scheme'] . '://' . $url_info['host'] . (isset($url_info['port']) ? ':' . $url_info['port'] : '') . str_replace('/index.php', '', $url_info['path']) . $url . $query;
    } else {
    return $link;
    }
    }
    }
  • 15-09-2017, 00:09:19
    #4
    if (utf8_strlen(end($parts)) == 0) {
    satırını
    if(strlen(utf8_decode(end($parts))) == 0 ) {
    yapar mısınız
  • 15-09-2017, 00:15:31
    #5
    Üyeliği durduruldu
    Yuc3L adlı üyeden alıntı: mesajı görüntüle
    if (utf8_strlen(end($parts)) == 0) {
    satırını
    if(strlen(utf8_decode(end($parts))) == 0 ) {
    yapar mısınız
    bu şekilde düzenledim ama malesef

    }

    // Decode URL
    if (isset($this->request->get['_route_'])) {
    $parts = explode('/', $this->request->get['_route_']);

    // remove any empty arrays from trailing
    if(strlen(utf8_decode(end($parts))) == 0 ) {
    array_pop($parts);
    }
  • 15-09-2017, 00:17:01
    #6
    necrov adlı üyeden alıntı: mesajı görüntüle
    bu şekilde düzenledim ama malesef

    }
    
    		// Decode URL
    		if (isset($this->request->get['_route_'])) {
    			$parts = explode('/', $this->request->get['_route_']);
    
    			// remove any empty arrays from trailing
    			if(strlen(utf8_decode(end($parts))) == 0 ) {
    				array_pop($parts);
    			}

    error log a bakabilir misiniz?
  • 15-09-2017, 00:19:35
    #7
    Üyeliği durduruldu
    Yuc3L adlı üyeden alıntı: mesajı görüntüle
    error log a bakabilir misiniz?
    şuan böyle

    [14-Sep-2017 00:15:54 UTC] PHP Fatal error: Uncaught Error: Call to undefined function utf8_strlen() in /home/sendeal/public_html/catalog/controller/common/seo_url.php:14
    Stack trace:
    #0 /home/sendeal/public_html/system/engine/action.php(65): ControllerCommonSeoUrl->index(Array)
    #1 /home/sendeal/public_html/system/engine/front.php(89): Action->execute(Object(Registry))
    #2 /home/sendeal/public_html/system/engine/front.php(46): Front->execute(Object(Action))
    #3 /home/sendeal/public_html/index.php(259): Front->dispatch(Object(Action), Object(Action))
    #4 {main}
    thrown in /home/sendeal/public_html/catalog/controller/common/seo_url.php on line 14
  • 15-09-2017, 00:22:48
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    necrov adlı üyeden alıntı: mesajı görüntüle
    şuan böyle

    [14-Sep-2017 00:15:54 UTC] PHP Fatal error: Uncaught Error: Call to undefined function utf8_strlen() in /home/sendeal/public_html/catalog/controller/common/seo_url.php:14
    Stack trace:
    #0 /home/sendeal/public_html/system/engine/action.php(65): ControllerCommonSeoUrl->index(Array)
    #1 /home/sendeal/public_html/system/engine/front.php(89): Action->execute(Object(Registry))
    #2 /home/sendeal/public_html/system/engine/front.php(46): Front->execute(Object(Action))
    #3 /home/sendeal/public_html/index.php(259): Front->dispatch(Object(Action), Object(Action))
    #4 {main}
    thrown in /home/sendeal/public_html/catalog/controller/common/seo_url.php on line 14

    https://forum.opencart.com/viewtopic.php?f=112&t=89027

    burada çözümü mevcut bir deneyin bakalım