Всем доброго времени суток.
Сайт лежал на mchost, с недельным ожиданием выбил бекап от умирающего хостера. Сайт не моего изготовления, поэтому разобраться так и не смог. Базу залил, прописал данные для коннекта. Ошибок не выдает, но и контента не выдает. На хостинге все работало корректно, дамп сайта забрал у хостера без изменения, не битый. Понимаю что прошу почти невозможного, но уже пол дня ковыряю, не могу найти причину.
http://ug-moto.ru/
Прошу помочь хоть какими то дельными советами.
Приведу примеры файлов:
index.php
| Код | <? //////////////////////////////////////////////////////////// //// project: GREEN GANS //// file: /index.php //// date: 16.11.04 //// desc: index file //// created by reactor /////////////////////////////////////////////////////////// ini_set('display_errors',1); //error_reporting(E_ALL ^E_NOTICE); error_reporting(E_ALL);
include "./wrap.php"; db_init(); pars4sqltt_read("./sql/test.sql"); pars4sqltt_read("./sql/users.sql"); pars4sqltt_read("./sql/component.sql"); pars4sqltt_read("./sql/photo.sql"); pars4sqltt_read("./sql/forum.sql");
include "./def/def_auth.php";
session_start();
if(isset($_SESSION['id'])&&$_SESSION['id']!=$guest_user_id){//Получение прав пользователя $group_access_info = user_get_access_list($_SESSION['id']); } else { $_SESSION['id'] = $guest_user_id; $group_access_info = user_get_access_list($guest_user_id);
// var_dump($group_access_info); } $user_info = user_info($_SESSION['id']); if(FLAG_REQ){//post $_POST['loged_user_name'] = $user_info['user_name']; $_POST['loged_user_id'] = $user_info['user_id']; } else {//get $_GET['loged_user_name'] = $user_info['user_name']; $_GET['loged_user_id'] = $user_info['user_id']; }
//echo $_SESSION['id'];
//Открытие страницы по ID //echo IDENT; if(defined("IDENT")){ $menu_item = menu_item_info(IDENT);
if ($menu_item['disabled'] == 'n'){ if($menu_item['redirect'] == 'n'){ $out = pars4tt($menu_item['script_path'], $menu_item['block_name']); } else { header("Location: ".$menu_item['script_path']); } } else { $out = pars4tt("./html/messages/menu.html", "disabled"); } }
//+/----------------------------DEFAULT PAGE------------------------------------ if(!defined("IDENT")) { $out = pars4tt("./html/index.html", "index_page"); while(pars4cmt_check($out)) { pars4cmt($out); $out = pars4cmt_rebuild($out); } $out = trim($out); list($def_page, $block) = explode("|", $out); $out = ""; $out = pars4tt($def_page, $block); //echo $out.'2222<br><br><br><br>' ;// } //-/----------------------------DEFAULT PAGE------------------------------------ while(pars4cmt_check($out)) { pars4cmt($out); //VAR_DUMP($_COLUMN); //exit; $out = pars4cmt_rebuild($out); }
$out = str_replace("./?", "./index.php?", $out); echo $out; //VAR_DUMP($_COLUMN); db_close(); loger_add(TMSG, 0, "index end"); // echo loger_dump("SCREEN");
?>
|
Модуль парсинга шаблонов
| Код | <? //////////////////////////////////////////////////////////// //// project: GREEN GANS //// file: /pars4tt/pars4cmt.php //// date: 23.12.04 //// desc: pars 4 componet template unit //// created by reactor /////////////////////////////////////////////////////////// //============================================================================= function pars4cmt($cmt_buf) { loger_add(TMSG, 0, "[+]".__FUNCTION__." вход"); while (preg_match_all("/".CMT_BLOCK_OPEN."(.*?)".CMT_BLOCK_CLOSE."/s", $cmt_buf, $cmt_func_names)) { foreach( $cmt_func_names[0] as $cms_func_name ) { $component_str = $cms_func_name;
$cms_func_name = substr($cms_func_name,2); $cms_func_name = substr($cms_func_name,0,strlen($cms_func_name)-2);
$cmt_func_param = substr($cms_func_name,strpos($cms_func_name,"(")+1,-1);
$cmt_func_param_arr = (split (",", $cmt_func_param)); $cms_func_name = substr($cms_func_name,0,strpos($cms_func_name,"("));
if ( function_exists($cms_func_name) ) {//РТПЧЕТСЕН ПРТЕДЕМЙОБ МЙ ЖХОЛГЙС $func_result = $cms_func_name($cmt_func_param_arr); } else { $func_result = ""; loger_add(TMSG, 0,"функция не определена: $cms_func_name"); } $cmt_buf = str_replace($component_str, $func_result, $cmt_buf); } } loger_add(TMSG, 0,"[-]". __FUNCTION__." выход"); return $cmt_buf; }
//============================================================================= function pars4cmt_rebuild($in) { GLOBAL $_COLUMN; //VAR_DUMP($_COLUMN); loger_add(TMSG, 0, "[+]".__FUNCTION__." вход");
@$cmt_buf = $in;
$cmt_funcs_arr = "";
preg_match_all("/".CMT_BLOCK_OPEN."(.*?)".CMT_BLOCK_CLOSE."/s", $cmt_buf, $cmt_func_names);
$i = 0;
foreach( $cmt_func_names[0] as $cms_func_name ) { $component_str = $cms_func_name;
$cms_func_name = substr($cms_func_name,2); $cms_func_name = substr($cms_func_name,0,strlen($cms_func_name)-2);
$cmt_func_param = substr($cms_func_name,strpos($cms_func_name,"(")+1,-1);
$cmt_func_param_arr = (split (",", $cmt_func_param)); $cms_func_name = substr($cms_func_name,0,strpos($cms_func_name,"("));
$cmt_funcs_arr[$i] = $cms_func_name;
$i++; }
for($i=0;$i<count($cmt_funcs_arr);$i++){
if(strpos($cmt_funcs_arr[$i],".")==0) { $counter = 0; $cmt_func = $cmt_funcs_arr[$i]; for($j=0;$j<count($cmt_funcs_arr);$j++){ if($cmt_funcs_arr[$j] == $cmt_func ){ $cmt_funcs_arr[$j] = $cmt_funcs_arr[$j].".".$counter; $counter++; } } } }
for($i=0;$i<count($cmt_funcs_arr);$i++){ $component_str = $cmt_func_names[0][$i]; $pos_start = strpos($cmt_buf,$component_str); if(array_key_exists($cmt_funcs_arr[$i],$_COLUMN)){ $cmt_buf = substr_replace ( $cmt_buf, "=$$".$cmt_funcs_arr[$i], $pos_start,strlen($component_str)); } } @$out = pars4tt_var($cmt_buf, $_COLUMN); loger_add(TMSG, 0,"[-]". __FUNCTION__." выход"); return @$out; }
//============================================================================= function pars4cmt_check($in) { loger_add(TMSG, 0, "[+]".__FUNCTION__." вход"); @$cmt_buf = $in; if (preg_match_all("/".CMT_BLOCK_OPEN."(.*?)".CMT_BLOCK_CLOSE."/s", $cmt_buf, $cmt_func_names)) { loger_add(TMSG, 0, __FUNCTION__." были найден(ы) компонент(ы) в буфере"); loger_add(TMSG, 0,"[-]". __FUNCTION__." выход"); return true; } loger_add(TMSG, 0, __FUNCTION__." не удалось найти компонент(ы) в буфере"); loger_add(TMSG, 0,"[-]". __FUNCTION__." выход"); return false; }
?>
|
|