"; if (strpos($useripaddress, $partialIP) !== false) { #print "stop this: $partialIP
"; include $basedir_extrasecure."/siteoff.inc"; exit; } } } } #exit; ###Controllo login... include 'setup_login.inc'; #Verifica se c'e' superuser on if ($HTTP_GET_VARS["superpassword"]) { $superpassword = $HTTP_GET_VARS["superpassword"]; } #Questo e' per evitare che chiunguque possa accedere come superuser senza conoscere la password if ($superuser and $superpassword != $superuserpw) { $superuser = 0; } #E questo invece attiva super user se presente password elseif ($superpassword == $superuserpw) { #Se c'e' password (cookie o in GET) $superuser = 1; } #Se e' logged, allora memorizza variabili utili condivise... if ($logged) { include $basedir.'/includes/login/takeloginvariables.inc'; #Prende Member variables... } ####Questo e' per banner redirect vecchie pagine e controllo hidden pages prima del lancio... #Include temporary include... //include "/home/webadmin/musicianspage.com/html/temporaryfirstinclude.inc"; #Enable gzip compression if browser accept it (SEO 10-14-2010)... if (!eregFF("/scripts/", $_SERVER['SCRIPT_FILENAME']) and !eregFF("/mc/flash/", $_SERVER['SCRIPT_FILENAME']) and !eregFF("/uploads/", $_SERVER['SCRIPT_FILENAME'])) { enablehtmlgzip(); } } ?> "; $origicriterio = $criterio; $origibrowsing = $browsing; #Controlla se criterio e' giusto, se non c'e' i casi sono tre: # 1. Chiama un singolo utente by id number # 2. Chiama un singolo utente by alias # 3. URL errato #print "prima: ".$maincategories[$criterio]." - ".$id; if (!$maincategories[$criterio] and !is_numeric($criterio)) { #Se id ha slash finale, la toglie... $id = ereg_replaceFF("(^.+)\/$", "\\1", $id); #Se invece ha home page o resume o altri upgrades, splitta... if (eregFF("^.+\/(more|homepage|creativepage|videoalbum|videofile|videodefault|album|audiofile|audiodefault|sheetmusicalbum|sheetmusic|sheetmusicdefault)(.+$|$)", $id)) { list($id, $null) = explode("/", $id); $extraflaghere = 1; } #print "eccoaa: $id"; #Ora controlla se c'e' un alias, altrimenti fa errore... (rev. 4-1-08) $idaliasnounderscore = str_replace("_", " ", $id); $idaliasspaceright = str_replace("%20", " ", $id); $queryALIAS = "SELECT aliaswitch, alias, id FROM $mainmusicianslist WHERE alias = '$id' or alias = '$idaliasnounderscore' or alias = '$idaliasspaceright'"; $resultALIAS = mysql_queryFF($queryALIAS); $nitemsALIAS = mysql_num_rowsFF($resultALIAS); if ($nitemsALIAS) { $id = mysql_resultFF($resultALIAS,0, 'id'); $alias = mysql_resultFF($resultALIAS,0, 'alias'); $aliaswitch = mysql_resultFF($resultALIAS,0, 'aliaswitch'); //If $aliaswitch = 3, means user wants it just for listing... //then we redirect to simple URL with number ID (9-22-2015)... if ($aliaswitch == 3) { $destino = $urlinput; $destino = str_replace($alias, $id, $destino); header("HTTP/1.1 301 Moved Permanently"); header("Location: $destino"); exit; } //If alias case is wrong, 301 redirects (SEO fixing 6-15-2015)... if (strtolower($alias) == strtolower($id)) { $aliasinput = $id; } elseif (strtolower($alias) == strtolower($idaliasnounderscore)) { $aliasinput = $idaliasnounderscore; } elseif (strtolower($alias) == strtolower($idaliasspaceright)) { $aliasinput = $idaliasspaceright; } if ($aliasinput != $alias) {//If different case... if (strpos($urlinput, "?") !== false) { list ($urlinputPART1, $urlinputPART2) = explode ("?", $urlinput); $destino = $urlinputPART1."/?".$urlinputPART2; } else { $destino = $urlinput; } $destino = str_replace($aliasinput, $alias, $destino); $destino = preg_replace("/\/+$/", '/', $destino); /* if ($ziolo) { print "alias: $alias - $aliasinput - $destino - $id - $idaliasnounderscore - $cleanURL"; exit; } */ if ($destino != $cleanURL) {//Added 1-24-2019 to avoid infinite 301s!! header("HTTP/1.1 301 Moved Permanently"); header("Location: $destino"); exit; } } if ($extraflaghere) { $id .= "/".$null; } } } elseif (is_numeric($id)) { //Checks if this user has set alias and hasne't been called with alias //In this case, makes a 301 redirect (9-22-2015)... $queryALIAS = "SELECT alias, aliaswitch FROM $mainmusicianslist WHERE id = '$id'"; $resultALIAS = mysql_queryFF($queryALIAS); $nitemsALIAS = mysql_num_rowsFF($resultALIAS); if ($nitemsALIAS) { $alias = mysql_resultFF($resultALIAS,0, 'alias'); $aliaswitch = mysql_resultFF($resultALIAS,0, 'aliaswitch'); if ($aliaswitch < 3 AND $aliaswitch > 0) { //This user has an alias set for the URL, then we must redirect to that... if ($FABRIZIO) { $destino = $urlinput; $destino = str_replace($id, $alias, $destino); header("HTTP/1.1 301 Moved Permanently"); header("Location: $destino"); exit; } } } } } //Redirects to correct root with final slash (3-15-2016)... elseif (preg_match("/^\/musicians$/", $urlinput)) { $destino = $urlinput."/"; header("HTTP/1.1 301 Moved Permanently"); header("Location: $destino"); exit; } $q = cleaninputs($q); if ($q and !$browsing) { #$q=eregi_replaceFF("musician", "keyword_musician", $q); $id = "/musicians"; $st = "md"; include $basedir.'/search/search.php'; exit; } elseif ($q and $where == 2) { #$q=eregi_replaceFF("musician", "keyword_musician", $q); #Se ricerca in ALL MUSICIANS fa redirect a search generale musicians... $destino = $SSLprot."://".$basesite."/musicians/?q=".$q."&where=1&stab=".$stab; header("Location: $destino"); #print "eccoci2"; exit; } elseif ($id == "") { include $basedir.'/musicians_content/index.html'; exit; } else { foreach ($maincategories as $key => $value) { if ($id == $key."/") { $page = ereg_replaceFF("\/$","",$id); include $basedir.'/musicians_content/index.html'; exit; } } } include $basedir.'/musicians_content/browse.php'; ?>