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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ошибка синтаксиса - помощь зала, помощь зала 
:(
    Опции темы
pelletswood
Дата 19.4.2008, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Я подозреваю, что в данных функциях у меня ошибка:

Код
function getAllTemplates( ) 
   { 
      global $smarty; 
      global $config; 
      $path = $config['smarty']['templatedir']."themes/"; 


              if ( is_dir( $path ) ) 
      { 
         $alltemplates = array( ); 

         if ( $handle = opendir( $path ) ) 
         { 

            while ( false !== ( $file = readdir( $handle ) ) ) 
            { 

               if ( !( $file != "." && $file != ".." ) && !is_dir( $path.$file ) ) 

               { 
                  if ( is_file( $path.$file."/description.mod.php" ) ) 
                  { 
                     include( $path.$file."/description.mod.php" ); 
                     if ( isset( $tpl_caption ) ) 
                     { 
                        $template['name'] = $tpl_caption; 

                     } 
                     else 
                     { 
                        $template['name'] = $file; 

                     } 
                  } 
                  else 
                  { 
                     $template['name'] = $file; 
                  } 
                  $template['id'] = noslash( $file ); 



                  if ( is_dir( $path.$template['id']."/site" ) ) 
                  { 
                     $alltemplates[] = $template; 

                  } 
               } 
            } 
            closedir( $handle ); 
         } 
         return $alltemplates; 

      } 
      else 
      { 
         return false; 
      } 
   }




и здесь

Код

function checkrobolink( $link, &$description ) 
   { 
      $action = array( ); 
      $find = false; 
      $description = ""; 
       
      for ($j=0;$j <= 11;$j++) 
      { 
         $action[$j] = ""; 
      } 
      if ( $this->settings['levelsites'] <= getleveldomain( $link['url'] ) ) 
      { 
         $find = true; 
         $description = "Не соответствует уровень домена;<br>"; 
         $action[$this->settings['d_level']] .= "Не соответствует уровень домена;<br>"; 
      } 
      if ( $this->checkrobotstxt( $link['backurl'] ) ) 
      { 
         $find = true; 
         $description = "Запрет в robots.txt;<br>"; 
         $action[$this->settings['d_robots']] .= "Запрет в robots.txt;<br>"; 
      } 
      if ( !$this->checkfilterssize( $link['description'], $this->settings['goodslist'], $this->settings['goodsvalue'] ) ) 
      { 
         $find = true; 
         $description = "В кратком описании нет обяз. слов;<br>"; 
         $action[$this->settings['d_obyaz']] .= "В кратком описании нет обяз. слов;<br>"; 
      } 
      if ( !$this->checkfilterssize( $link['longdescription'], $this->settings['goodslist'], $this->settings['goodsvalue'] ) ) 
      { 
         $find = true; 
         $action[$this->settings['d_obyaz']] .= "В расширенном описании нет обяз. слов;<br>"; 
      } 
      if ( $this->settings['robolength'] ) 
      { 
         $result = $this->checkdescriptions( $link['description'], $link['longdescription'], $this->settings['minlenmin'], $this->settings['maxlenmin'], $this->settings['minlenmax'], $this->settings['maxlenmax'] ); 
         if ( $result != 0 ) 
         { 
            $find = true; 
            if ( $result == 1 ) 
            { 
               $description = "Краткое описание не удовлетворяет условиям по длине; "; 
            } 
            else 
            { 
               $description = "Полное описание не удовлетворяет условиям по длине; "; 
            } 
            $action[$this->settings['d_opis']] .= $description."<br>"; 
         } 
      } 
      if ( $this->settings['robodots'] ) 
      { 
         if ( $this->countobjects( ".", $link['description'] ) < $this->settings['dots'] ) 
         { 
            $find = true; 
            $description = "Неверное количество точек в кратком описании; "; 
            $action[$this->settings['d_opis']] .= $description."<br>"; 
         } 
         if ( $this->countobjects( ".", $link['longdescription'] ) < $this->settings['dots_max'] ) 
         { 
            $find = true; 
            $description = "Неверное количество точек в расширенном описании; "; 
            $action[$this->settings['d_opis']] .= $description."<br>"; 
         } 
      } 
      if ( $this->settings['robozap'] ) 
      { 
         if ( $this->countobjects( ",", $link['description'] ) < $this->settings['zapyats'] ) 
         { 
            $find = true; 
            $description = "Неверное количество запятых в кратком описании; "; 
            $action[$this->settings['d_opis']] .= $description."<br>"; 
         } 
         if ( $this->countobjects( ",", $link['longdescription'] ) < $this->settings['zapyats_max'] ) 
         { 
            $find = true; 
            $description = "Неверное количество запятых в расширенном описании; "; 
            $action[$this->settings['d_opis']] .= $description."<br>"; 
         } 
      } 
      if ( $this->checkfilters( $link['title'], $this->settings['filters'] ) ) 
      { 
         $find = true; 
         $description = "В названии запрещенные слова; "; 
         $action[$this->settings['d_filterword']] .= $description."<br>"; 
      } 
      if ( $this->checkfilters( $link['description'], $this->settings['filters'] ) ) 
      { 
         $find = true; 
         $description = "В кратком описании запрещенные слова; "; 
         $action[$this->settings['d_filterword']] .= $description."<br>"; 
      } 
      if ( $this->checkfilters( $link['longdescription'], $this->settings['filters'] ) ) 
      { 
         $find = true; 
         $description = "В расширенном описании запрещенные слова; "; 
         $action[$this->settings['d_filterword']] .= $description."<br>"; 
      } 
      if ( $this->checkfiltersurl( converthost( $link['url'] ), $this->settings['filters_url'] ) ) 
      { 
         $find = true; 
         $description = "Запрещенный url; "; 
         $action[$this->settings['d_filterurl']] .= $description."<br>"; 
      } 
      if ( $this->settings['controlwords'] ) 
      { 
         $percent = $this->controlwords( $link['description'], $link['longdescription'] ); 
         if ( $this->settings['control_percent'] < $percent ) 
         { 
            $find = true; 
            $description = "Описания слишком схожи; "; 
            $action[$this->settings['d_odinak']] .= $description."<br>"; 
         } 
      } 
      if ( $link['pay'] == 1 ) 
      { 
         $find = true; 
         $description = "Ссылка оплачена; "; 
         $action[$this->settings['d_opl']] .= $description."<br>"; 
      } 
      else 
      { 
         $find = true; 
         $description = "Ссылка не оплачена; "; 
         $action[$this->settings['d_not_opl']] .= $description."<br>"; 
      } 
      if ( $link['new'] ) 
      { 
         $find = true; 
         $description = "Новая ссылка; "; 
         $action[$this->settings['d_new']] .= $description."<br>"; 
      } 
      if ( !$this->checkbackurl( $link['backurl'], $link['backhref'], false ) ) 
      { 
         $find = true; 
         $description = "Не найдена обратная ссылка; "; 
         $action[$this->settings['d_notbackurl']] .= $description."<br>"; 
      } 
      else 
      { 
         if ( !$link['has_backurl'] ) 
         { 
            $find = true; 
            $description = "Найдена обратная ссылка; "; 
            $action[$this->settings['d_hasbackurl']] .= $description."<br>"; 
         } 
         $pos = strpos( $link['backurl'], $link['url'] ); 
         if ( $pos === false ) 
         { 
            $find = true; 
            $description = "Обратная ссылка на другом домене; "; 
            $action[$this->settings['d_otherdomen']] .= $description."<br>"; 
         } 
      } 
      unset( $action[0] ); 
      $j = 1; 
      for ( ;   $j <= 11;   ++$j   ) 
      { 
         if ( empty( $action[$j] ) ) 
         { 
            unset( $action[$j] ); 
         } 
      } 
      if ( sizeof( $action ) == 0 ) 
      { 
         $find = false; 
      } 
      if ( $find ) 
      { 
         return $action; 
      } 
      else if ( $link['robocheck'] || $link['new'] ) 
      { 
         $description = "Ссылка стала удовлетворять условиям; "; 
         if ( isset( $action[$this->settings['d_allgood']] ) ) 
         { 
            @$action[$this->settings['d_allgood']] .= $description; 
         } 
         else 
         { 
            @$action[$this->settings['d_allgood']] = $description; 
         } 
         return $action; 
      } 
      else 
      { 
         @$action[$this->settings['d_allgood']] = "Ссылка удовлетворяет условиям"; 
         return $action; 
      } 
   }


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


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


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

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



отлично!
могу тебе сказать следующее: руководствуйся только своими предположениями и подозрениями! 
так я не останусь без работы, даже если нисего делать не буду!
есть ошибка или нет?
если нет ошибки - то что за спиритический сеанс? подозрения - это не то, чем следует руководствоваться при написании программы.
если есть ошибка - то как она проявляется? где сообщение об ошибке, выдаваемое PHP? 
PM MAIL   Вверх
pelletswood
Дата 20.4.2008, 00:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Понял! Постараюсь по точнее изложить!
PM MAIL   Вверх
pelletswood
Дата 20.4.2008, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Нашел я недоработку каталога сайтов: 
При включении опции "подробное описание" - скрипт начинает ошибочно проверять по следующим отрезкам кода: 
(когда я эти отрезки закомментировал - то все работает. Это значит, что при включении оции (подробного описания) в форме добавлении ссылки скрипт ошибочно лезет проверять файл robots и уровень домена, сразу замечу, что в результате выдает ошибку: уровень домена не соответствует и в файле роботс запрет на индексацию обратной ссылки, хотя этого нет) 

Проблема в содержании этого файла : 

pellets-wood.narod.ru/structure.class.rar
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




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


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

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