Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 仅使用一个页眉的每个页面的不同页面标题_Php_Title - Fatal编程技术网

Php 仅使用一个页眉的每个页面的不同页面标题

Php 仅使用一个页眉的每个页面的不同页面标题,php,title,Php,Title,我正在建一个博客。我想要一个单一的标题为索引页和不同的标题为每篇文章页面。所以我做了这种代码。这是最好的方法吗 <title><?php $posttitle = $_GET["article"]; if (empty($posttitle)) { print $blog_title; } else { $result = mysqli_query($con,"SELECT * FROM post WHERE postlin

我正在建一个博客。我想要一个单一的标题为索引页和不同的标题为每篇文章页面。所以我做了这种代码。这是最好的方法吗

<title><?php 
    $posttitle = $_GET["article"];

    if (empty($posttitle)) {
print $blog_title;
    }

    else {
        $result = mysqli_query($con,"SELECT * FROM post WHERE postlink='$posttitle' ");
        while($row = mysqli_fetch_array($result))

                {
                    print $row['title'];
                };
        };


    ?></title>
首先:

 $posttitle = $_GET["article"];

    if (empty($posttitle)) {
      print $blog_title;
    }
如果未设置$)GET,将生成E_通知错误。做:

  if (empty($_GET['article'])) {
     $posttitle = $_GET['article'];
      print $blog_title;
    }
如果不分析字符串,也使用“而不是”


第二:转义POST或get中的所有内容!如果您希望数据是文章id,请执行(ing$\u get['article'])阅读SQL注入。

您的代码容易受到攻击。我想您应该切换到如何开始使用准备好的语句和绑定参数,或者至少正确地转义数据。毕竟,您真的需要在结束的花括号后加上分号吗?