【问题标题】:Select a news category in PHP在 PHP 中选择新闻类别
【发布时间】:2013-10-17 02:35:35
【问题描述】:

您好,我是网络新手,不太了解,如果我犯了一个错误,请见谅。我来自阿根廷,我的英语很差

我正在为我的网站创建一个带有类别的新闻系统。新闻是根据选择的类别,如果没有选择任何类别,则显示所有新闻。

同时我为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 行不存在 el fichero o Directorio en C:\xampp\htdocs\index.php

警告:include () [function.include]: No se pudo('., C:\xampp \php\pear\'include_path =) apertura'modulos/2"para su 包含在 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>

我该如何解决这个错误?

【问题讨论】:

    标签: php system modular


    【解决方案1】:

    首先,通过 GET 包含文件是一个非常糟糕的主意。如果您的安全性不正确,您可以访问与您无关的文件。

    其次,您正在引用一个不存在的文件。修复路径或文件名,它应该可以工作。

    【讨论】:

      猜你喜欢
      • 2018-12-25
      • 1970-01-01
      • 2017-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多