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}
HTTP 500 Hatası / her şeyi denedim eror log şu / Lütfen yardım
7
●491
- 15-09-2017, 00:02:48catalog/controller/common/seo_url.phpnecrov adlı üyeden alıntı: mesajı görüntüle
bu dosyanın kodlarını buraya koyar mısınız? - 15-09-2017, 00:04:23Üyeliği durdurulduTabi buyrunYuc3L adlı üyeden alıntı: mesajı görüntüle
<?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('&', '&', $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('&', '&', 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:15:31Üyeliği durduruldubu şekilde düzenledim ama malesefYuc3L adlı üyeden alıntı: mesajı görüntüle

}
// 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:01necrov adlı üyeden alıntı: mesajı görüntüle
error log a bakabilir misiniz? - 15-09-2017, 00:19:35Üyeliği durdurulduşuan böyleYuc3L adlı üyeden alıntı: mesajı görüntüle
[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:48Kimlik doğrulama veya yönetimden onay bekliyor.necrov adlı üyeden alıntı: mesajı görüntüle
https://forum.opencart.com/viewtopic.php?f=112&t=89027
burada çözümü mevcut bir deneyin bakalım
