Quote:
05-21-01 at 05:29 PM Overgrow said this in Post #83
Streicher: Sorry I have no idea on your problem-- you are the only one who has reported this and I cannot duplicate it.
|
Well - I am getting exactly the same problem! To re-cap, the problem is that for forums with an ID < 10 clicking on the forum link just reloads the top level arcihive list, and doesn't go into the forum itself.
If you manually add a 0 to the forum ID in the URL (eg .../archive/06) then it loads find and what's more, all subsequent links off the forum also work fine.
I couldn't find the exact problem but for some reason the code that splits up the URL:
PHP Code:
if (ereg("/archive/[0-9]",getenv('REQUEST_URI'))) {
$urlArray=explode("/",getenv('REQUEST_URI')); //split the URL path
$a=0;
while($urlArray[$a] != "archive") {
$a++;
}
$forumID=$urlArray[($a+1)];
$year=$urlArray[($a+2)];
$month=$urlArray[($a+3)];
$week=$urlArray[($a+4)];
$threadID=$urlArray[($a+5)];
if (eregi("[a-z]",$forumID) or $forumID < 1 or strstr($privateForums,"|".$forumID."|"))
$forumID=1;
}
...is parsing the forum ID as nothing (empty string) for forum IDs < 10. I couldn't be bothered to work out why that was so I fixed the problem using a workaround:
In the forumList() function I changed:
PHP Code:
if(!empty($data)) {
while ( list ( $key,$forum ) = each ($data)) {
echo spacer(1)."<a href=\"$baseURL/$forum[forumid]\">$forum[title]</a><br>";
}
}
to...
PHP Code:
if(!empty($data)) {
while ( list ( $key,$forum ) = each ($data)) {
$forumNo = $forum[forumid];
if ($forumNo < 10)
$forumNo = "0" . $forumNo;
echo spacer(1)."<a href=\"$baseURL/$forumNo\">$forum[title]</a><br>";
}
}
That way, the 0 is prepended to the forum ID in the output and it all works fine.
I know this thread is pretty old but hopefully it will help some of you out there!
BTW, what's the status on this Hack working with Google or not re. the 404 issue? I have to use this hack rather than any of the others because I can't seem to get the mod_rewrite or ForceType directives to work using Skuzzy or Teck's hacks.
Michael.