嗨,我是网络上的新手并不理解,抱歉,如果我犯了一个错误。我来自阿根廷,我的英语很差
我正在为我的网站创建一个包含类别的新闻系统。新闻是根据所选类别,但如果没有选择任何类别,则显示所有新闻。
同时我为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]:无法打开流:第75行没有exic el fichero o directorio en C:\ xampp \ htdocs \ index.php
警告:include()[function.include]:没有se pudo('。,C:\ xampp \ php \ pear \'include_path =)apertura'modulos / 2“para su 第75行的包含性C:\ xampp \ htdocs \ index.php
添加新类别的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ía<br />
<input type="text" name="catCategoria" />
<input type="submit" name="enviar" value="Enviar" />
</p>
</form>
我如何解决错误?
答案 0 :(得分:1)
首先,通过GET包含文件是一个非常糟糕的主意。如果您的安全性不正确,您可以访问没有业务接触的文件。
其次,您引用的是不存在的文件。修复路径或文件名,它应该可以工作。