簡體   English   中英

以HTML顯示的PHP代碼

[英]PHP code showing in HTML

可能有一個明顯的答案,但是我是PHP世界的新手。

所以我有$dbpages = fetchAllPagesD($path."/"); 在我的UserCake的PHP代碼中,它在頁面上的任何內容之前都顯示了相關路徑。

我根本不希望它顯示任何內容。

我討厭像這樣放下所有代碼,但這將有助於找到答案:

<?php
/*
UserCake Version: 2.0.2
http://usercake.com
*/
$root=str_replace('\\','/',$_SERVER['DOCUMENT_ROOT']);
require_once("models/config.php");
if (!securePage($_SERVER['PHP_SELF'])){die();}
$path="";
if(isset($_GET['path'])) $path=$_GET['path'];

$script=dirname($_SERVER['PHP_SELF']);
$baspth=$path;
$dir = glob($root.$path."/*" ,GLOB_ONLYDIR);


$pages = getPageFiles($root.$path); //Retrieve list of pages in root usercake folder
$dbpages = fetchAllPages(); //Retrieve list of pages in pages table
$creations = array();
$deletions = array();

//Check if any pages exist which are not in DB
if (count($pages) > 0)
foreach ($pages as $page){
    if(!isset($dbpages[$page])){
        $creations[] = $page;   
    }
}

//Enter new pages in DB if found
if (count($creations) > 0) {
    createPages($creations) ;
}

if (count($dbpages) > 0){
    //Check if DB contains pages that don't exist
    foreach ($dbpages as $page){
        if(!isset($pages[$page['page']])){
            $deletions[] = $page['id']; 
        }
    }
}

//Delete pages from DB if not found
if (count($deletions) > 0) {
    deletePages($deletions);
}

//Update DB pages
$dbpages = fetchAllPagesD($path."/");

?>







<!DOCTYPE html>
<head>
    <!-- Page data -->
    <title>ClarkeWing.com - My ClarkeWing.com ID - Administration</title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=1020">
    <meta name="robots" content="noindex">
    <meta name="author" content="Hugo Clarke-Wing">

    <!-- Mapping -->
    <link rel="home" href="http://www.clarkewing.com/">
    <link rel="index" href="http://www.clarkewing.com/sitemap/">

    <!-- CSS links -->
    <link type="text/css" rel="stylesheet" href="/media/global/light_template/light_template.css" />
    <link type="text/css" rel="stylesheet" href="/media/global/nav/navigation.css" />
    <link type="text/css" rel="stylesheet" href="/media/global/footer/footer.css" />
    <link type="text/css" rel="stylesheet" href="/secure/models/css/admin_pages.css" />
    <link type="text/css" rel="stylesheet" href="/secure/models/css/secure-header.css" />
    <link type="text/css" rel="stylesheet" href="/media/global/fonts/MyriadPro-Regular.css" />

    <!-- JS links -->
    <script type="text/javascript" src="/media/global/jquery.js"></script>
    <script type="text/javascript" src="/media/global/placeholderfix.js"></script>

    <!-- Analytics link -->
    <script>
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
    })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

    ga('create', '***********', 'clarkewing.com');
    ga('send', 'pageview');
    </script>
</head>


<body>

    <!-- HEADER -->
    <nav id="globalheader" class="secure">
<?php
$path_nav = $_SERVER['DOCUMENT_ROOT'];
$path_nav .= "/media/global/nav/navigation.php";
include($path_nav);
?>
    </nav>
    <!-- /HEADER -->


    <!-- - - - - - - - - - - - - - - - - - - - - - - CONTENT - - - - - - - - - - - - - - - - - - - - - - - -->
    <div id="main-wrapper">
        <div id="secure-header" class="admin">
<?php
include("secure-header.php");
?>
        </div>

        <div class="content">
            <div id="results">
            <?php echo resultBlock($errors,$successes); ?>
            </div>

            <div id="directories">
                <h2>Directories</h2>
                <?php
                //echo"<br>realpth:".$realpth." baspth:".$baspth." dirname (baspth):".dirname($baspth)."<br>";
                ?>
                <ul>
                    <?php
                    if($path!="/" )
                    {
                        $top=dirname($baspth);
                        if($top=="\\")$top="";
                        echo "<li><a href='".$_SERVER['PHP_SELF']."?path=".$top."'>../</a></li>";
                    }
                    if (count($dir) > 0)
                    foreach ($dir as $directory){
                    $directory =str_replace($root,'',$directory);
                        echo "<li><a href='".$_SERVER['PHP_SELF']."?path=".$directory."'>".basename($directory)."</a></li>";
                    }
                    ?>
                </ul>
            </div>

            <div id="pages">
                <?php
                echo "
                <h2>Current Directory: ".$baspth."/</h2>";
                ?>
                <table>
                    <thead>
                        <tr>
                            <th>ID</th>
                            <th>Page</th>
                            <th>Access</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php
                        //Display list of pages
                        if (count($dbpages) > 0)
                        foreach ($dbpages as $page){
                            echo "
                            <tr>
                            <td>
                            ".$page['id']."
                            </td>
                            <td>
                            <a href ='admin_page.php?id=".$page['id']."'>".basename($page['page'])."</a>
                            </td>
                            <td>";
                            //Show public/private setting of page
                            if($page['private'] == 0){
                                echo "Public";
                            }
                            else {
                                echo "Private"; 
                            }
                            echo "
                            </td>
                            </tr>";
                        }
                        else echo "
                            <tr>
                                <td>&nbsp;</td>
                                <td>No PHP pages in this directory</td>
                                <td></td>
                            </tr>";
                        ?>
                    </tbody>
                </table>
            </div>
        </div>
    </div>
    <!-- - - - - - - - - - - - - - - - - - - - - - - /CONTENT - - - - - - - - - - - - - - - - - - - - - - - -->


    <!-- FOOTER -->
<?php
$path_footer = $_SERVER['DOCUMENT_ROOT'];
$path_footer .= "/media/global/footer/footer.php";
include($path_footer);
?>
    <!-- /FOOTER -->

</body>
</html>

您的路徑可以從函數調用,包含等處打印到任何地方。

您需要調試自己的代碼並找到它的打印位置,刪除部分代碼並重新加載頁面,直到不再顯示為止,然后您將知道哪個代碼將其打印出來。

如果無法訪問整個代碼(包括所有功能和包含的內容),我們將無法找到它,但是對於此問題,確實沒有必要,您只需要學習調試代碼即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM