2013-10-17 43 views
0

嗨我是新來的網絡,並不理解它,對不起,如果我犯了一個錯誤。我來自阿根廷,我的英語很差在PHP中選擇一個新聞類別

我正在爲我的網站創建一個帶有類別的新聞系統。消息是根據選擇的類別,但如果不選擇任何類別,則顯示所有消息。

同時我創建網頁,這是下一個模塊化系統:

<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

警告:include()[function。包括]:沒有se pudo('。,C:\ xampp \ PHP \梨\ '的include_path =)春季' modulos/2「對位蘇 列入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> 

我該如何解決這個錯誤?

回答

1

首先,通過GET包含文件是一個非常糟糕的主意。如果你的安全性不好,你可以訪問你沒有業務觸及的文件。

其次,你引用了一個不存在的文件。修復路徑或文件名,它應該工作。