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!