0

こんにちは、私はウェブ上で初心者で、よく理解していません。間違いがあれば申し訳ありません。私はアルゼンチン出身で、私の英語はとても下手です

カテゴリを含むニュース システムをサイトに作成しています。ニュースは、選択したカテゴリに応じたものですが、カテゴリを選択しない場合は、すべてのニュースが表示されます。

同時に、次の Web 用のモジュラー システムを作成します。

<ul class="top_menu">
                        <li><a href="?id=noticias.php">Inicio</a></li>
                        <li><a href="?id=reglamento.php">Reglamento</a></li>
                        <li><a href="?id=registro.php">Registro</a></li>
                        <li><a href="#">Estadisticas</a></li>
                        <li><a href="#">Staff</a></li>
                        <li><a href="#">Nuestra Historia</a></li>
                        <li><a href="#">Preguntas Frecuentes</a></li>
                        <li><a href="#">Foro</a></li>
                        <li><a href="#">Contacto</a></li>
                    </ul>


<div class="main_con">
 <?php
                                    if(isset($_GET['id'])){
    $pag = $_GET['id'];
}else{
    $pag = "noticias.php";
}
include "modulos/".$pag;
?>
</div>

私が抱えている問題は、カテゴリを選択すると失敗することです:

警告: include (modulos / 2) [ function.include ]: ストリームを開くことができませんでした: C: \ xampp \ htdocs \ index.php 行 75 に存在しません

警告: include () [ function.include ]: No se pudo ('., C: \ xampp \ php \ pear \' include_path =) apertura 'modulos / 2 "para su inclusión en C: \ xampp \ htdocs \ index. php 75行目

新しいカテゴリを追加する php コードは次のとおりです。

<?php
include ('db-cnx.php');

if(isset($_POST['enviar']) && $_POST['enviar'] == 'Enviar'){
    if(!empty($_POST['catCategoria'])){
        $catCategoria = $_POST['catCategoria'];
        $sqlInsertCat = mysql_query("INSERT INTO sn_categorias (catCategoria)
                                    VALUES ('$catCategoria')", $db_link)
                                    or die(mysql_error());
        echo "Los datos fueron gurdados correctamente";
    }else{
        echo "Debe llenar el formulario";
    }
}
?>
<form name="categoria" action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
    <p>
    Nueva Categor&iacute;a<br />
    <input type="text" name="catCategoria" /> 
    <input type="submit" name="enviar" value="Enviar" />
    </p>
</form>

エラーを修正するにはどうすればよいですか?

4

1 に答える 1

1

まず、GET 経由でファイルをインクルードするのは非常に悪い考えです。セキュリティが適切でない場合、業務に関係のないファイルにアクセスできます。

次に、存在しないファイルを参照しています。パスまたはファイル名を修正すると、機能するはずです。

于 2013-10-17T02:50:55.130 に答える