View Single Post
  #8  
Old 04-07-2003, 06:36 AM
trafix's Avatar
trafix trafix is offline
 
Join Date: Dec 2002
Location: Australia
Posts: 1,021
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks for pointing me in the right direction

I have now broken it down into 2 codes .......
this is the code to strip the url it does work in global.php but not in the phpinclude template.
PHP Code:
$loc $currentscript;
  
$loc=preg_replace("/\?s=[a-z0-9]{32}(&)?/","?",$loc);
  if (
$loc==$userinfo[location]) {
    
$loc=preg_replace("/\?s=(&)?/","?",$loc);
  }
  if (
$loc==$currentscript) {
    
$loc=preg_replace("/&s=[a-z0-9]{32}/","",$loc);
  }
  if (
$loc==$currentscript) {
    
$loc=preg_replace("/&s=/","",$loc);
  }

  if (
$userinfo[invisible]) {
    
$userinfo[hidden] = '*';
    if (
$bbuserinfo[usergroupid] == 6) {
      
$userinfo[invisible] = 0;
    }
  }

  
$pagenameid strtok($loc'?');
  
$pos strrpos ($pagenameid'/');
  if (!
is_string($pos) || $pos) {
    
$pagenameid substr($pagenameid$pos+1);
  
 } 
Here is the banner code to get the random or sponsored banner once again this works in the phpinclude template but not in global.php however from the template it always generates a random banner cos $pagename is not recognised in the template as it was set in the global tamplate. It will function properly in the global template but will not show up when $showthisad2 is called from the header.
PHP Code:
//########## start get ad banner
if ($forumid<"0" and $postid<"0" and $threadid<"0") {
$showad2 $DB_site->query_first("SELECT * FROM ads WHERE pagename='$pagenameid'");
    
    
    if (empty(
$showad2[pagename]) or $showad2[pagename]=="") {
  
  
$anotherad2 $DB_site->query_first("SELECT * FROM ads WHERE active=1 and bannerbank=1 ORDER BY RAND() desc LIMIT 1");
  
  eval(
"\$showthisad2= \"".gettemplate("ads_bannerbank2")."\";");
 
  } else {
 
 if (
$showad[active]=="1") {
  
  eval(
"\$showthisad2= \"".gettemplate("ads_page_sponsor")."\";");

  } else { 
  
$anotherad2 $DB_site->query_first("SELECT * FROM ads WHERE active=1 ORDER BY RAND() desc LIMIT 1");
  echo 
"$anotherad[client]";
  eval(
"\$showthisad2= \"".gettemplate("ads_bannerbank2")."\";");
  }
  }
}
//####### end advertising stuff ############# 
again they wont work together if put in the same location.

however i an one step closer to finishing the hack......

Damn this is going to save me a lot of headache when it is working properly!
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01108 seconds
  • Memory Usage 1,794KB
  • 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
  • (2)bbcode_php
  • (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