瀏覽代碼

Security enhancement for the content manager.

Mark Crane 12 年之前
父節點
當前提交
cd6c41d335
共有 1 個文件被更改,包括 9 次插入7 次删除
  1. 9 7
      resources/header.php

+ 9 - 7
resources/header.php

@@ -89,18 +89,20 @@ require_once "resources/require.php";
 //get the content
 	if (file_exists($_SERVER['DOCUMENT_ROOT'].PROJECT_PATH."/app/content/app_config.php")) {
 		$sql = "select * from v_rss ";
-		$sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' ";
+		$sql .= "where domain_uuid =:domain_uuid ";
 		$sql .= "and rss_category = 'content' ";
-		if (strlen($content) == 0) {
-			$sql .= "and rss_link = '".$_SERVER["PHP_SELF"]."' ";
-		}
-		else {
-			$sql .= "and rss_link = '".$content."' ";
-		}
+		$sql .= "and rss_link =:content ";
 		$sql .= "and (length(rss_del_date) = 0 ";
 		$sql .= "or rss_del_date is null) ";
 		$sql .= "order by rss_order asc ";
 		$content_prep_statement = $db->prepare(check_sql($sql));
+		$content_prep_statement->bindParam(':domain_uuid', $_SESSION['domain_uuid']);
+		if (strlen($content) == 0) {
+			$content_prep_statement->bindParam(':content', $_SERVER["PHP_SELF"]);
+		}
+		else {
+			$content_prep_statement->bindParam(':content', $content);
+		}
 		$content_prep_statement->execute();
 		$result = $content_prep_statement->fetchAll(PDO::FETCH_NAMED);
 		$page["title"] = '';