header.php, viewstory.php: Undefined variable warning for PHP 8.x users if viewstory.php is ever accessed directly fix
header.php, viewstory.php: Undefined variable warning for PHP 8.x users if viewstory.php is ever accessed directly fix

file:a/header.php -> file:b/header.php
--- a/header.php
+++ b/header.php
@@ -212,7 +212,7 @@
 		$squery = dbquery("SELECT sid, inorder FROM ".TABLEPREFIX."fanfiction_chapters WHERE chapid = ".$chapid." LIMIT 1");
 		list($sid, $chapter) = dbrow($squery);
 	}
-	$titlequery = dbquery("SELECT story.title, story.coauthors, "._PENNAMEFIELD." as penname, story.summary FROM ".TABLEPREFIX."fanfiction_stories as story, "._AUTHORTABLE." WHERE sid = '$sid' AND "._UIDFIELD." = story.uid LIMIT 1");
+	$titlequery = dbquery("SELECT story.title, story.coauthors, "._PENNAMEFIELD." as penname, story.summary FROM ".TABLEPREFIX."fanfiction_stories as story, "._AUTHORTABLE." WHERE sid = '".(($sid) ?? null)."' AND "._UIDFIELD." = story.uid LIMIT 1");
 	if($story = dbassoc($titlequery)) { 
 			$authlink[] = $story['penname'];
 		if($story['coauthors']) {

--- a/viewstory.php
+++ b/viewstory.php
@@ -32,7 +32,7 @@
 if(empty($chapter)) $chapter = isset($_GET['chapter']) && isNumber($_GET['chapter']) ? $_GET['chapter'] : false;
 
 	// Get the story information
-	$storyquery = dbquery("SELECT "._PENNAMEFIELD." as penname, "._UIDFIELD." as uid, story.*, story.date as date, story.updated as updated, story.validated as valid FROM ".TABLEPREFIX."fanfiction_stories as story, "._AUTHORTABLE." WHERE story.sid = '".$sid."' AND story.uid = "._UIDFIELD);
+	$storyquery = dbquery("SELECT "._PENNAMEFIELD." as penname, "._UIDFIELD." as uid, story.*, story.date as date, story.updated as updated, story.validated as valid FROM ".TABLEPREFIX."fanfiction_stories as story, "._AUTHORTABLE." WHERE story.sid = '".(($sid) ?? null)."' AND story.uid = "._UIDFIELD);
 	$storyinfo = dbassoc($storyquery);
  
 	if(!$storyinfo) {
@@ -41,7 +41,7 @@
 		if (file_exists("$skindir/default.tpl")) $tpl = new TemplatePower("$skindir/default.tpl");
 		else $tpl = new TemplatePower("default_tpls/default.tpl");
 		$title = "Story was not found";
-		$text  = "Story with ID " . $sid . " is not in database"; 
+		$text  = "Story with ID " . (($sid) ?? null) . " is not in database";
 		include("includes/pagesetup.php");
 		$tpl->assign("output", "<div id='pagetitle'>" . $title . "</div>" . write_error($text));
 		$tpl->printToScreen();