0

さて、私が構築しようとしているこのサイトの問題の根本的な原因が何であるかを明確にするのに苦労しているため、前もってお詫びしたいと思います. もし私が宇宙空間から離れていたら...=/

とにかく、私が抱えている最初の問題は、php の "include" 関数の問題を修正しようとしたときに、このエラー (以下) が発生したことです。動作しています。index.php ページを離れようとするたびに 404 が返されます。

警告: include(/home/content/22/10350022/html/../Setup.php) [function.include]: ストリームを開くことができませんでした: No such file or directory in /home/content/22/10350022/html/ 6 行目の index.php

警告: include() [function.include]: 含めるために '/home/content/22/10350022/html/../Setup.php' を開くことができませんでした (include_path='.:/usr/local/php5_3/lib/php ') /home/content/22/10350022/html/index.php の 6 行目

index.php、setup、navs のコードは次のとおりです。

Index.php ---以下

       > > <?php
// Setup Document:
//include (1) - forces the site to load the file one time but we're not going to include set up file more than once

define('APP_PATH', dirname(__FILE__) . "/../");
include(APP_PATH . "Setup.php");

if (isset($_GET['page']) && $_GET['page'] ==! ''){
   $pg =$_GET['page'];
} else {
   $pg = 'Home';
}

?>

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>

<link rel="stylesheet" type="text/css" href="Css/styles.css">

<style type="text/css">
body {
    background-color: #039;
}
</style>
</head>

<body>
<div class ="header">
            <?php include('Template/header.php');?>
     </div>   
    <div class ="main_Nav">
          <?php include('Template/main_Nav.php');?>     
    </div>

    <div class ="main_Content">

        <?php include('Content/'.$pg.'.php');?>
        <?php #$Home = "SELECT body FROM Pages WHERE Id=1";
            #$d = '$Home, $conn';
                #if ($d == false) {
                    #echo "FAILURE".mysql_error($conn);
                #}
        ?>
<div class ="main_Footer">
        <?php include('Template/footer.php');?> 
    </div>

</body>

</html>

この問題に取り組むことができるように、意図的にコメントアウトされているものもあります。

以下のナビゲーション --

<?php
## Main Navigation Document
include('/Config/setup.php');
?>

    <ul>
        <li><a href="Home">Home</a></li>
        <li><a href="Services">Services</a></li>
        <li><a href="FreeStuff">Free Stuff</a></li>
        <li><a href="Blog">Blog</a></li>
        <li><a href="AboutUs">About Us</a></li>
    </ul>    

最後に - セットアップ -- 一部の情報は明らかに黒く塗りつぶされており、一部の情報は意図的にコメントアウトされています

<?php

    ## Setup Document

    //Host - location of database on server etc
    //username
    //pswd
    //database name

    //connection variables
    $host = "";
    $user = "test";
    $pwd = "";
    $db = "test";

    //connection info

    $conn = mysqli_connect ($host, $user, $pwd, $db);
    if ($conn ==false) {
        echo "connection has failed";
    }

    //fetching the title of pages
    #$sql = "SELECT title FROM pages WHERE Id=2";

    //da warnings

    #$r = '$sql,$conn';
    #   echo $r;
    #   echo "sucess!";
    // return

    #if ($r == false) {
    #   echo "FAILURE".mysql_error($conn);
    #}

    ?>

もともと私はinclude('/Config/setup.php');を使用していました。動作します。しかし、ナビゲーション バーにあるコンテンツに移動しようとすると、404 エラーが発生します。これで、コンテンツ ボックスのみが変更されます。ページの残りの部分は静的なままです。<?php include('Content/'.$pg.'.php');?>それが私がここでやっていることだと思います。または、少なくともそうであることを願っています笑。$pg は文字列 4(ホーム) であり、ページが別の方法で定義されていない限り、デフォルトでホームに設定されます。少なくともそれは私が上に書いたと思うことです。

私のファイル構造は本当に速いです:

...FTPのルートフォルダ -content -config -images -Css -templates -Stats -Roodyinfo

今、このパスは求め続けています...それは私のホスティングサービスと関係がありますか? 絶対パスを定義する必要があると言っているように思えますか???

すべてのヘルプは大歓迎です。ありがとう!

4

1 に答える 1

0

必要なすべてのファイルを同じディレクトリに置き、require('filename'); を使用するだけです。パスなし。

于 2013-02-25T23:30:36.413 に答える