да можно не выносить, просто функции db_* на mysql_* заменить, не требующие require. Но интересна ж причинаВынеси функции и попробуй без require
![:)](https://shopcms.vsupport.club/public/style_emoticons/default/smile.png)
Отправлено 10 February 2012 - 02:10 AM
да можно не выносить, просто функции db_* на mysql_* заменить, не требующие require. Но интересна ж причинаВынеси функции и попробуй без require
Отправлено 10 February 2012 - 01:27 PM
Отправлено 10 February 2012 - 05:42 PM
Отправлено 10 February 2012 - 06:26 PM
пропишите .htaccess следующего вида:Сделал всё по инструкции, начал заходить на сайт (до этого был белый лист), при переходах на категорию и на товар ссылка отображается как надо, но перестало переходить на нужную страницу, постоянно главная.
Options +FollowSymlinks -Indexes -MultiViews DirectoryIndex index.php ErrorDocument 404 /404.html php_value session.use_trans_sid 0 php_value session.use_cookies 1 php_value session.use_only_cookies 1 php_value session.auto_start 0 php_value magic_quotes_gpc 0 php_value register_globals 0 php_value display_errors 1 php_value magic_quotes_runtime 0 php_value allow_url_fopen 1 php_value output_buffering 0 php_value error_reporting E_ALL RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^news\.html$ index.php?news=yes [L] RewriteRule ^feedback\.html$ index.php?feedback=yes [L] RewriteRule ^price\.html$ index.php?show_price=yes [L] RewriteRule ^cart\.html$ index.php?shopping_cart=yes [L] RewriteRule ^wide_search\.html$ index.php?search_with_change_category_ability=yes [L] RewriteRule ^compare\.html$ index.php?comparison_products=yes [L] RewriteRule ^(.*)$ index.php?cpu=/$1 [L,QSA]
Отправлено 10 February 2012 - 07:56 PM
Отправлено 10 February 2012 - 08:08 PM
Похоже, Вы пользовали старый (позавчерашнийнаписал что всё ок
Отправлено 10 February 2012 - 08:11 PM
Отправлено 10 February 2012 - 08:22 PM
Можно. И легко. Только я ведь не знаю, какие действия инсталлятора у Вас выполнились, а какие - нет. Если бы выполнились все, то, предположительно, все бы работало.а деинсталировать его можно как-то ? ))
а то у меня заработало но наполовину, слетели стили, картинок не видать, только текст, и в админку не заходит..
Тук-тук! Я очень жду Вашего ответа, помогло лино перестало переходить на нужную страницу, постоянно главная
Отправлено 10 February 2012 - 08:47 PM
#Options +FollowSymlinks -Indexes -MultiViews
Options +FollowSymlinks -Indexes
DirectoryIndex index.php
ErrorDocument 404 /404.html
php_value session.use_trans_sid 0
php_value session.use_cookies 1
php_value session.use_only_cookies 1
php_value session.auto_start 0
php_value magic_quotes_gpc 0
php_value register_globals 0
php_value display_errors 1
php_value magic_quotes_runtime 0
php_value allow_url_fopen 1
php_value output_buffering 0
php_value error_reporting E_ALL
RewriteEngine on
RewriteRule ^stati/([^/]+).html$ index.php?fullarticles=$1 [L]
RewriteRule ^stati/([0-9]+)/$ index.php?articles=yes&offset=$1 [L]
RewriteRule ^stati/$ index.php?articles=yes [L]
RewriteRule ^sitemap\.xml$ /xml_sitemap.php [L]
RewriteRule ^news\.html$ index.php?news=yes [L]
RewriteRule ^feedback\.html$ index.php?feedback=yes [L]
RewriteRule ^price\.html$ index.php?show_price=yes [L]
RewriteRule ^cart\.html$ index.php?shopping_cart=yes [L]
RewriteRule ^wide_search\.html$ index.php?search_with_change_category_ability=yes [L]
RewriteRule ^compare\.html$ index.php?comparison_products=yes [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?cpu=/$1 [L,QSA]
Отправлено 10 February 2012 - 09:12 PM
Кеш удаляли? Все файлы, которые есть в каталоге /core/сache?Поменял .htaccess на этот и всё-равно не переходит, остаётся всё время на главной.
Отправлено 10 February 2012 - 09:15 PM
# ver.1.02
require_once "core/config/connect.inc.php";
define('CATEGORY_PATTERN','/\\/?category_(?[0-9]+)((_offset_(? [0-9]+))|(? _show_all))?\\.html/');
define('PRODUCT_PATTERN' ,'/\\/?product_(?[0-9]+)\\.html/');
define('PAGE_PATTERN' ,'/\\/?page_(?[0-9]+)\\.html/');
define('NEWS_PATTERN' ,'/\\/?show_news_(?[0-9]+)\\.html/');
mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_PASS);
mysql_select_db(MYSQL_NAME);
replace_from_cpu();
ob_start();
require_once 'index_old.php';
while (ob_get_level() > 1)
ob_end_flush();
$content = ob_get_contents();
ob_end_clean();
echo replace_to_cpu($content);
function replace_from_cpu()
{
if($row = mysql_fetch_assoc(mysql_query("SELECT cpu_from from ".DB_PRFX."cpu_table where cpu_to='".$_GET['cpu']."'")))
switch(substr($row['cpu_from'],0,strpos($row['cpu_from'],"_")))
{
case "category":
preg_match(CATEGORY_PATTERN,$row['cpu_from'],$matches);
$_GET['categoryID'] = $matches['category'];
if (intval($matches['offset'])>0)
$_GET['offset'] = $matches['offset'];
elseif ($matches['showall'])
$_GET['show_all']=true;
break;
case "product":
preg_match(PRODUCT_PATTERN,$row['cpu_from'],$matches);
$_GET['productID'] = $matches['product'];
break;
case "page":
preg_match(PAGE_PATTERN,$row['cpu_from'],$matches);
$_GET['show_aux_page'] = $matches['page'];
break;
case "show":
preg_match(NEWS_PATTERN,$row['cpu_from'],$matches);
$_GET['fullnews'] = $matches['news'];
break;
}
}
function replace_to_cpu($content)
{
function category_replacer($matches)
{
if ($row = mysql_fetch_assoc(mysql_query("SELECT name from ".DB_PRFX."categories where categoryID=".$matches['category']."")))
{
$to="/".translit($row['name']);
if (intval($matches['offset'])>0)
$to.="/skip".$matches['offset'];
elseif ($matches['showall'])
$to.="/all";
mysql_query("REPLACE INTO ".DB_PRFX."cpu_table SET cpu_from='$matches[0]', cpu_to='$to'");
return $to;
}
else return $matches[0];
}
function products_replacer($matches)
{
if ($row = mysql_fetch_assoc(mysql_query("SELECT name from ".DB_PRFX."products where productID=".$matches['product']."")))
{
$to="/".translit($row['name']);
mysql_query("REPLACE INTO ".DB_PRFX."cpu_table SET cpu_from='$matches[0]', cpu_to='$to'");
return $to;
}
else return $matches[0];
}
function page_replacer($matches)
{
if ($row = mysql_fetch_assoc(mysql_query("SELECT aux_page_name from ".DB_PRFX."aux_pages where aux_page_ID=".$matches['page']."")))
{
$to="/".translit($row['aux_page_name']);
mysql_query("REPLACE INTO ".DB_PRFX."cpu_table SET cpu_from='$matches[0]', cpu_to='$to'");
return $to;
}
else return $matches[0];
}
function news_replacer($matches)
{
if ($row = mysql_fetch_assoc(mysql_query("SELECT title from ".DB_PRFX."news_table where NID=".$matches['news']."")))
{
$to="/".translit($row['title']);
mysql_query("REPLACE INTO ".DB_PRFX."cpu_table SET cpu_from='$matches[0]', cpu_to='$to'");
return $to;
}
else return $matches[0];
}
$content = preg_replace_callback(CATEGORY_PATTERN,"category_replacer",$content);
$content = preg_replace_callback(PRODUCT_PATTERN,"products_replacer",$content);
$content = preg_replace_callback(PAGE_PATTERN,"page_replacer",$content);
$content = preg_replace_callback(NEWS_PATTERN,"news_replacer",$content);
$replace = array(
"'data/" => "'/data/",
'"data/' => '"/data/',
'href="stati/' => 'href="/stati/',
"='index.php" => "='/index.php",
'="index.php' => '="/index.php',
'="admin.php?' => '="/admin.php?',
'"price.html' => '"/price.html',
'"cart.html' => '"/cart.html',
'"feedback.html' => '"/feedback.html',
'href="stati/' => 'href="/stati/'
);
return strtr($content,$replace);
}
function translit($str)
{
$tr = array(
"А"=>"a","Б"=>"b","В"=>"v","Г"=>"g","Д"=>"d","Е"=>"e","Ж"=>"j","З"=>"z","И"=>"i","Й"=>"y","К"=>"k","Л"=>"l","М"=>"m","Н"=>"n",
"О"=>"o","П"=>"p","Р"=>"r","С"=>"s","Т"=>"t","У"=>"u","Ф"=>"f","Х"=>"h","Ц"=>"ts","Ч"=>"ch","Ш"=>"sh","Щ"=>"sch","Ъ"=>"","Ы"=>"yi","Ь"=>"",
"Э"=>"e","Ю"=>"yu","Я"=>"ya","а"=>"a","б"=>"b","в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j","з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l",
"м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r","с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h","ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y",
"ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya"," "=> "_","."=> "",","=> "","/"=> "_","’"=> "","°"=> "","+"=> "_");
return strtr($str,$tr);
}
?>
Отправлено 10 February 2012 - 09:22 PM
даже смотреть не буду. Модуль, уж извините, бесплатный. Давайте доступ к сайту и я вживую посмотрю, в чем проблема. А копаться косвенно по исходникам - правильно или не правильно была заменена тильда в стосороковосьмой строке - ну его нах. У меня таки не 25 часов в суткахВот мой index.php, может там что не так исправил
Отправлено 10 February 2012 - 09:32 PM
Отправлено 10 February 2012 - 09:41 PM
У меня так же, хотя был момент когда можно было перейти по старым ссылкам и они отображались корректно.разобрался всё работает, и даже при том что у меня на хостинге PHP5 5.2.14
только теперь старые ссылки уже не работают, открывается главная, вообще что угодно можно написать после site.ru открывает главную.
Отправлено 10 February 2012 - 09:44 PM
И что же тогда подразумевается под "все работает"?только теперь старые ссылки уже не работают
Отправлено 10 February 2012 - 09:51 PM
Отправлено 10 February 2012 - 09:59 PM
Хм... А толку мне от имени Вашего домена?PHP Version 5.2.17, сайт отправил в личку.
Так и должно быть. Теперь Ваше /category_1.html ничем не отличается от /bla-bla-blа.но когда вводишь вручную ссылку типа site.ru/category_1.html выдаёт главную страницу.
так и должно или должен быть редирект на новую ссылку?
Отправлено 10 February 2012 - 10:03 PM
Отправлено 10 February 2012 - 10:08 PM
Было бы здорово, если бы Вы подтверждали свои слова исходником. Или хотя бы примером каким. Я не говорю ни да, ни нет, но не помню такого в liteseotools. Хотя восстанавливал его до нормального текста и, естественно, довольно глубоко изучал логику работы. Но не всю, да, только требуемое для получения обычного нешифрованного PHP без ioncube.в liteseotools есть редирект со старых ссылок на новые