ホームページ  >  記事  >  バックエンド開発  >  ヘルプ: PHP Web サイトが Windows プラットフォームから Linux プラットフォームに移植されたため、ナビゲーション エラーが発生しました。

ヘルプ: PHP Web サイトが Windows プラットフォームから Linux プラットフォームに移植されたため、ナビゲーション エラーが発生しました。

WBOY
WBOYオリジナル
2016-06-23 14:03:361503ブラウズ

php+mysql ウェブサイトは、元の Windows プラットフォームから centos サーバー プラットフォームに移植されました。ホームページのナビゲーションが表示されず、クリックしても機能しないこと以外には問題はありません。
元の生成されたホームページ コード:



  • /a>
  • -[IE 6 の場合]>

    病院の紹介






    >
    < ul クラス="2 番目">
    ;![endif]-->
    >
    /table>


    ホームページのソース コード:

    < ;?php
    session_start();
    error_reporting(E_ALL ^ E_NOTICE);
    header('Content-Type: text/html; charset=utf-8');
    $ dirName=ディレクトリ名(__FILE__);
    $shlConfig=$dirName.'/config/ dt-config.php';
    if(!is_file($shlConfig)||filesize($shlConfig)==0||filesize($shlConfig) )==3)
    exit('SHLCMS システムがまだインストールされていません。< a href="setup/setup.php">インストール ディレクトリ') を入力してください。
    else
    require($shlConfig);

    require(ABSPATH.'/loader/html.php');

    function_exists ('date_default_timezone_set') && @date_default_timezone_set('Etc/GMT-'.TIMEZONENAME);
    require_once(ABSPATH.'/inc/class.database) .php');
    require_once(ABSPATH.'/inc/function.php') ;
    $_REQUEST = cleanArrayForMysql($_GET);
    $_POST = cleanArrayForMysql($_POST); ;
    $request = $_REQUEST;
    $menu _arr=array();
    $pfileName = $request['f']
    if(!empty($pfileName) && $pfileName != '検索')
    $request['p'] = getIdByMenuName($pfileName);
    elseif ($pfileName == '検索')
    $request['m'] = '検索'

    $params['id'; ] = $request['p'] =isset($request['p']) ?intval($request['p']):0;
    $params['cid'] = $request['c'] =isset($request['c'])?intval($request['c' ]):0;
    $params['args'] = $request['r'] =isset($request['r' ])?intval($request['r']):0;
    $params[ 'i'] = $request['i'] =isset($request['i'])?intval($request[' i']):0;
    $request['comment'] =isset($request ['comment'])?intval($request['comment']):0;
    $request['mdtp'] =isset ($request['mdtp'])?intval($request['mdtp']) :0;
    $menu_arr=get_model_type($params['id'])

    $request['m'] = !isset ($request['m'])?'':$request['m']
    $params['model'] = empty($request['m'])?$menu_arr['type']:$リクエスト['m'];
    $リクエスト['a'] = !isset($リクエスト['a'])?'':$リクエスト['a'];$params['action'] = empty($request['a'])?'index':$request['a'];
    $params['関連_共通']= 空($menu_arr['関連_共通'])?$params['モデル']:$menu_arr['関連_共通'];

    if($params['モデル']!='ユーザー' || $params['モデル']!='インデックス')
    {
    $model_arr=array( '記事' , 'ゲストブック', 'ジョブ' 、「注文」、「ウェブマップ」、「投票」、「ダウンロード」);
    if(intval($_SESSION[TB_PREFIX.'user_roleId']) {
    URLREWRITE?redirect('/login.html'):redirect('./?m=user&a=login&url='.urlencode($_SERVER['REQUEST_URI']));exit ();
    }
    }
    $loadFile=array(
    0=>'/inc/common.php',
    1=>'/inc/class.pager.php',
    2=>'/inc/class .treemenu.php'、
    3=>'/content/common/common.php'、
    4=>'/inc/class.seo.php'、
    5=>'/config/dt-global .php',
    6=>'/content/index/common_call_label.php',
    7=>'/content/index/old_call_label.php'
    );
    foreach($loadFile as $k=>$v){
    require_once(ABSPATH.$v);
    }
    unset($loadFile);
    $controller=ABSPATH.'/content/'.$params['model'].'/index.php';
    if(is_file($controller))
    {
    require_once($controller);
    require_once(ABSPATH.'/content/comment/index.php');

    //アクションを実行
    empty($params['action'])?index():(function_exists($params['action'])?$params['action']():exit("無此Action #".RemoveXSS($params['action'])." または栏目类型已被修正"));
    }
    $part_path=ABSPATH.'/skins/'.STYLENAME.'/';
    $part_common_path=ABSPATH.'/skins/'.STYLENAME.'/common/';
    $loadSkinIndex=$part_path.'index.php';
    $loadSkinCommon=$part_path.'common.php';
    $loadSkinOtherCommon=$part_common_path.$params['関連_共通'];

    switch ($params['popular_common'])
    {
    case 'index':
    if(is_file($loadSkinIndex))require_once($loadSkinIndex);
    休憩;
    デフォルト:
    if(is_file($loadSkinOtherCommon))
    require_once($loadSkinOtherCommon);
    elseif(is_file($loadSkinCommon))
    require_once($loadSkinCommon);
    それ以外の場合
    exit ('ポケベルエラー!');
    休憩;
    }

    function sys_layout_part($style='')
    {
    global $request,$params,$tag,$path,$data;


    if(!empty($style)) $style = '_'.$style;
    $part_path=ABSPATH.'/skins/'.STYLENAME.'/parts/'.$params['model'].'_'.$params['action'].$style.'.php';
    $content_part_path=ABSPATH.'/content/'.$params['model'].'/parts_'.$params['action'].'.php';
    if(is_file($part_path))
    require_once($part_path);
    elseif(is_file($content_part_path))
    require_once($content_part_path);
    else
    echo '';


    isComments();
    }
    function get_model_type($id)
    {
    global $db;
    if($id==0)
    return array('type'=>'index','level'=>0);
    else
    return $db->get_row("SELECT * FROM ".TB_PREFIX."menu WHERE id=$id",ARRAY_A);
    }
    //new 2011.01.08
    function getIdByMenuName($file)
    {
    global $db;
    $sql="SELECT id FROM ".TB_PREFIX."menu WHERE menuName='$file'";
    return $db->get_var($sql);
    }
    unset($request);
    unset($params);
    unset($tag);
    unset($path);
    unset($data);
    ?>


    回复讨论(解决方案)

    还必要哪これら代推我可以后贴上

    原環境

    short_open_tag = オン

    新しい環境
    short_open_tag = オフ

    不支持短标记了,所以
    < ;a href=">
    中的短标记php代码未被执行

    谢谢版主了,高手就是高手!

    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。