View Single Post
  #321  
Old 07-27-2003, 02:02 PM
michaelab michaelab is offline
 
Join Date: Jul 2003
Location: Lisbon, Portugal
Posts: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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 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.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.02262 seconds
  • Memory Usage 1,792KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (3)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete