За последние 24 часа нас посетили 16610 программистов и 1642 робота. Сейчас ищет 1061 программист ...

Проблема с exit

Тема в разделе "Прочие вопросы по PHP", создана пользователем eaglenix, 19 авг 2006.

  1. eaglenix

    eaglenix Активный пользователь

    С нами с:
    12 июл 2006
    Сообщения:
    47
    Симпатии:
    0
    Exit: перекрывает все, что после него(куска сайта просто нет). Можно ли его чем нибудь заменить.
     
  2. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    А что ты хотел от exit?

    В каком контексте заменить?
     
  3. eaglenix

    eaglenix Активный пользователь

    С нами с:
    12 июл 2006
    Сообщения:
    47
    Симпатии:
    0
    Код (Text):
    1. <?
    2. if(phpversion()<4.3) exit("<font face='verdana' size='1' color='#de0000'><b>Версия PHP интерпретатора должна быть 4.3.0 или выше, но никак не ниже (ваша версия интерпретатора: ".phpversion().")</b></font>");
    3.  
    4. function error($error,$file){exit('<font face=verdana size=1 color=#de0000><b>'.$error.'<br>['.htmlspecialchars($file).']</b></font>');}
    5.  
    6. @set_time_limit(0);
    7.  
    8. @SetLocale(LC_ALL,"ru_RU.CP1251");
    9.  
    10. function CheckConf($conf)
    11. {
    12.     while(list($section,$array)=each($conf))
    13.         while(list($key,$value)=each($array))
    14.             if(!strlen($value))
    15.             error("В файле параметров скрипта, а именно в секции <font color=green>".$section."</font>, пуст ключ <font color=green>".$key."</font>",$conf['dir']['path']."/inc/config.inc.dat");
    16. }
    17.  
    18. $manlix=parse_ini_file("./inc/config.inc.dat",1) or error("не могу загрузить основной файл параметров","./inc/config.inc.dat");
    19. include($manlix['file']['functions']);
    20.  
    21. CheckConf($manlix);
    22.  
    23.     while(list($section,$array)=each($manlix))
    24.         while(list($key,$value)=each($array))
    25.         $manlix['other'][chr(73).chr(110).chr(105).ucfirst(strtolower($section)).ucfirst(strtolower($key))]=$value;
    26.  
    27. settype($FirstTime=manlix_time(),"integer");
    28.  
    29. if(isset($_GET['query']))
    30. {
    31. $query=$UserQuery=manlix_stripslashes($_GET['query']);
    32. preg_match_all("/\w+/",$query,$QueryArray);
    33. $TempQuery=array_unique($QueryArray[0]);
    34. $QueryArray[0]=$manlix['result']=null;
    35.     while(list(,$value)=each($TempQuery))
    36.     $QueryArray[0][]=$value;
    37. $result=array();
    38. $found=0;
    39.  
    40.         if(!$QueryCount=count($QueryArray[0]))
    41.         {
    42.         ParseTemplate($manlix['templates']['top']);
    43.                 if(empty($query))
    44.                 $manlix['other']['error']=$manlix['error']['EmptyQuery'];
    45.                 else
    46.                 $manlix['other']['error']=$manlix['error']['EmptyQueryAfterStrip'];
    47.         ParseTemplate($manlix['templates']['error']);
    48.         ParseTemplate($manlix['templates']['bottom']);
    49.         exit;
    50.         }
    51.                     elseif($QueryCount==1)
    52.         $query=$QueryArray[0][0];
    53.                
    54.         else
    55.         {
    56.         $query="(";
    57.             for($i=0;$i<$QueryCount;$i++)
    58.                 if($i!=$QueryCount-1)
    59.                 $query.=$QueryArray[0][$i]."|";
    60.                                
    61.                 else
    62.                 $query.=$QueryArray[0][$i];
    63.         $query.=")";
    64.         }
    65.                
    66.         if(!empty($query))
    67.         {
    68.         ParseTemplate($manlix['templates']['top']);
    69.         $OpenDataFile=fopen($manlix['file']['data'],'r');
    70.         flock($OpenDataFile,1);
    71.         flock($OpenDataFile,2);
    72.             while(!feof($OpenDataFile))
    73.                 if(preg_match("/".$query."/i",$string=fgets($OpenDataFile)))
    74.                 {
    75.                 /*
    76.                 list($manlix['other']['link'],$manlix['other']['document'])=split(" ",$string,2);
    77.                 $manlix['other']['document']=substr($manlix['other']['document'],0,$manlix['other']['MaxChars']);
    78.                 $manlix['other']['document']=trim(preg_replace("/".$query."/i","<b>\\0</b>",$manlix['other']['document']))."...";
    79.                 ParseTemplate($manlix['templates']['result']);
    80.                 flush();
    81.                 */
    82.                 $result[]=$string;
    83.                 $found++;
    84.                 }
    85.         fclose($OpenDataFile);
    86.             if(!$found)
    87.             {
    88.             $manlix['other']['error']=$manlix['error']['NoFound'];
    89.             ParseTemplate($manlix['templates']['error']);
    90.             }
    91.  
    92.             else
    93.             {
    94.             $manlix['other']['navigation']=manlix_array_navigation(
    95.                             (isset($result))?$result:null,
    96.                             (isset($manlix['other']['MaxShow']))?$manlix['other']['MaxShow']:null,
    97.                             (isset($manlix['other']['MaxPages']))?$manlix['other']['MaxPages']:null,
    98.                             "?query=".$UserQuery."&SearchPage=",
    99.                             (isset($_GET['SearchPage']))?$_GET['SearchPage']:null,
    100.                             null,
    101.                             null,
    102.                             (isset($manlix['color']['NotActive']))?$manlix['color']['NotActive']:null,
    103.                             null,
    104.                             (isset($manlix['color']['CurrentPage']))?$manlix['color']['CurrentPage']:null,
    105.                             null,
    106.                             null,
    107.                             " "
    108.                             );
    109.  
    110.             $manlix['strings']=$manlix_array_navigation;
    111.  
    112.                 while(list($number,$string)=each($manlix['strings']['result_strings']))
    113.                 {
    114.                 $manlix['other']['num']=$manlix['strings']['count_all_strings']-$manlix['strings']['start_string']-$number;
    115.                 list($manlix['other']['link'],$manlix['other']['title'],$manlix['other']['document'])=split(" ",$string,3);
    116.                 $manlix['other']['document']=substr($manlix['other']['document'],0,$manlix['other']['MaxChars']);
    117.                 $manlix['other']['document']=trim(preg_replace("/".$query."/i","<b>\\0</b>",$manlix['other']['document']))."...";
    118.                 ParseTemplate($manlix['templates']['result']);
    119.                 flush();
    120.                 }
    121.             }
    122.         $manlix['other']['query']=htmlspecialchars($UserQuery);
    123.         $manlix['other']['docs']=(empty($found))?"ноль":$found;
    124.         $manlix['other']['time']=round(manlix_time()-$FirstTime,3);
    125.         ParseTemplate($manlix['templates']['stat']);
    126.             if(!empty($found))
    127.             ParseTemplate($manlix['templates']['navigation']);
    128.         ParseTemplate($manlix['templates']['bottom']);
    129.         }
    130. }
    131.  
    132. else
    133. {
    134. $LoadingBody=null;
    135.  
    136.     $OpenLoadingFile=fopen($manlix['dir']['templates'].chr(47).$manlix['template']['parse'].chr(47).$manlix['templates']['loading'],'r');
    137.     $LoadingBody=fread($OpenLoadingFile,filesize($manlix['dir']['templates'].chr(47).$manlix['template']['parse'].chr(47).$manlix['templates']['loading']));
    138.     fclose($OpenLoadingFile);
    139. $manlix['other']['LoadingHtmlCode']=addslashes(manlix_strip_new_line($LoadingBody));
    140. ParseTemplate($manlix['templates']['form']);
    141. }
    142. ?>
    143. </TABLE></TABLE></TABLE></TABLE><BR>
    144. <? include ("temp/block2.inc") ?>                  
    145. <? include ("temp/down.inc") ?>
    ВОт этот этот:
    Код (Text):
    1. ParseTemplate($manlix['templates']['bottom']);
    2.       exit;
     
  4. eaglenix

    eaglenix Активный пользователь

    С нами с:
    12 июл 2006
    Сообщения:
    47
    Симпатии:
    0
    Все разобрался. Пришлось до exit сделать разрыв и вставить:
    Код (Text):
    1. </TABLE></TABLE></TABLE></TABLE></TABLE><BR>
    2.                           <? include ("temp/block2.inc") ?>
    3.                                 <? include ("temp/down.inc") ?>