Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не могу запустить сайт на локальной машине 
V
    Опции темы
sanich_
Дата 27.4.2010, 02:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 2.3.2008

Репутация: нет
Всего: нет



Всем доброго времени суток.

Сайт лежал на 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;
}


?>


PM MAIL   Вверх
skyboy
Дата 27.4.2010, 08:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(sanich_ @  27.4.2010,  01:07 Найти цитируемый пост)
Ошибок не выдает

в логах в том числе? например, насчет того, что недостаточно прав для чтения файла?
PM MAIL   Вверх
sanich_
Дата 27.4.2010, 08:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 2.3.2008

Репутация: нет
Всего: нет



Цитата(skyboy @ 27.4.2010,  08:08)
Цитата(sanich_ @  27.4.2010,  01:07 Найти цитируемый пост)
Ошибок не выдает

в логах в том числе? например, насчет того, что недостаточно прав для чтения файла?

да нет ниче такого в логах.
PM MAIL   Вверх
Guedda
Дата 27.4.2010, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: 13
Всего: 78



А в конфигах изменил информацию? (я просто уверен, что пароли на локальной машине и у хостера к mysql различны).


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
sanich_
Дата 28.4.2010, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 2.3.2008

Репутация: нет
Всего: нет



Цитата(Guedda @ 27.4.2010,  10:24)
А в конфигах изменил информацию? (я просто уверен, что пароли на локальной машине и у хостера к mysql различны).

конечно, коннект, к базе есть, 100%
PM MAIL   Вверх
sanich_
Дата 28.4.2010, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 2.3.2008

Репутация: нет
Всего: нет



заплачу тому кто наладит сайт, стучите в асю три1730884один
PM MAIL   Вверх
sanich_
Дата 29.4.2010, 07:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 2.3.2008

Репутация: нет
Всего: нет



Проблема решена.
Человек справился с задачей и получил свою денежку.

Причина была в
list($key, $val) = each($var_arr)
Заменил на foreach всё заработало.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0510 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.