Tengo un lio con un website, que lo estoy trabajando a ratos en vivo y a ratos en localhost usando apache y mysql bajo windows
uso Joomla 1.0.15 Spanish premium, y el sobi2 reciente pero que esta ya mas de dos meses en su pagina
el problema me aparecio cuando hice busquedas por categorías, y obviamente había una opcion que era experimental, que se podia poner una lista de categrorías desplegable y subcategoriás desplegable también.
Se hace la búsqueda, y en vez de realizar la búsqueda, resulta que arroja código php en la página (no muestra la página sino una parte en texto del php).
He comparado los códigos php con un sitio instalado desde cero y no hay diferencias, y el segundo sitio, ya no arroja el error.
Hay una parte de código que edité que es el que llamado a la construcción de su footer
Función RunF (sin tocar)
Código:
Pero lo que hago es no tocar esta función sino simplemente editar esto:function runF( &$h ) { $config =& sobi2Config::getInstance(); $protected = array(); $protected[] = 'my'; $protected[] = 'mosConfig_absolute_path'; $protected[] = 'mosConfig_live_site'; $protected[] = 'database'; $protected[] = 'sobi2AdminUrl'; $protected[] = 'includesPath'; $h = array(); $h[0] = 'P'.'o'.'w'.'e'.'r'.'e'.'d'.' '.'b'.'y'.' '.'<'.'a '.'title'.'="'.'S'.'O'.'B'.'I'.'2'.' - '.'J'.'o'.'o'.'m'.'l'.'a'.' '.'D'.'i'.'r'.'e'.'c'.'t'.'o'.'r'.'y'.' '.'C'.'o'.'m'.'p'.'o'.'n'.'e'.'n'.'t'.'" h'.'r'.'e'.'f="h'.'t'.'t'.'p'.':'.'/'.'/'.'w'.'w'.'w'.'.'.'s'.'i'.'g'.'s'.'i'.'u'.'.n'.'e'.'t'.'" '.'t'.'a'.'rg'.'et'.'="_'.'b'.'l'.'a'.'nk'.'">S'.'i'.'g'.'s'.'i'.'u.N'.'E'.'T</a>'; $h[1] = 'P'.'o'.'w'.'e'.'r'.'e'.'d'.' '.'b'.'y'.' '.'<'.'a '.'title'.'="'.'S'.'O'.'B'.'I'.'2'.' - '.'J'.'o'.'o'.'m'.'l'.'a'.' '.'D'.'i'.'r'.'e'.'c'.'t'.'o'.'r'.'y'.' '.'E'.'x'.'t'.'e'.'n'.'s'.'i'.'o'.'n'.'" h'.'r'.'e'.'f="h'.'t'.'t'.'p'.':'.'/'.'/'.'w'.'w'.'w'.'.'.'s'.'i'.'g'.'s'.'i'.'u'.'.n'.'e'.'t'.'" '.'t'.'a'.'rg'.'et'.'="_'.'b'.'l'.'a'.'nk'.'">S'.'i'.'g'.'s'.'i'.'u.N'.'E'.'T</a>';$check = "pby"; $protected[] = 'config'; $protected[] = 'sobi2Frontend'; $protected[] = 'mosConfig_offset'; $protected[] = 'mainframe'; $protected[] = 'acl'; $protected[] = 'mosConfig_mailfrom'; $protected[] = 'mosConfig_fromname'; $protected[] = 'sobi2Lang'; $h[2] = 'P'.'o'.'w'.'e'.'r'.'e'.'d'.' '.'b'.'y'.' '.'<'.'a '.'title'.'="'.'S'.'O'.'B'.'I'.'2'.' - '.'J'.'o'.'o'.'m'.'l'.'a'.' '.'D'.'i'.'r'.'e'.'c'.'t'.'o'.'r'.'y'.' '.'C'.'o'.'m'.'p'.'o'.'n'.'e'.'n'.'t'.'" h'.'r'.'e'.'f="h'.'t'.'t'.'p'.':'.'/'.'/'.'w'.'w'.'w'.'.'.'s'.'i'.'g'.'s'.'i'.'u'.'.n'.'e'.'t/'.'s'.'ob'.'i2.ht'.'ml'.'" '.'t'.'a'.'rg'.'et'.'="_'.'b'.'l'.'a'.'nk'.'">S'.'i'.'g'.'s'.'i'.'u.N'.'E'.'T</a>'; $h[3] = 'P'.'o'.'w'.'e'.'r'.'e'.'d'.' '.'b'.'y'.' '.'<'.'a '.'title'.'="'.'S'.'O'.'B'.'I'.'2'.' - '.'J'.'o'.'o'.'m'.'l'.'a'.' '.'D'.'i'.'r'.'e'.'c'.'t'.'o'.'r'.'y'.' '.'E'.'x'.'t'.'e'.'n'.'s'.'i'.'o'.'n'.'" h'.'r'.'e'.'f="h'.'t'.'t'.'p'.':'.'/'.'/'.'w'.'w'.'w'.'.'.'s'.'i'.'g'.'s'.'i'.'u'.'.n'.'e'.'t/'.'s'.'ob'.'i2.ht'.'ml'.'" '.'t'.'a'.'rg'.'et'.'="_'.'b'.'l'.'a'.'nk'.'">S'.'i'.'g'.'s'.'i'.'u.N'.'E'.'T</a>'; $protected[] = 'sobi2Admin'; $protected[] = 'mosConfig_lang'; $protected[] = 'mosConfig_sitename'; $protected[] = 'iso'; $h[3] = 'P'.'o'.'w'.'e'.'r'.'e'.'d'.' '.'b'.'y'.' '.'<'.'a '.'title'.'="'.'S'.'O'.'B'.'I'.'2'.' - '.'M'.'a'.'m'.'b'.'o'.' '.'D'.'i'.'r'.'e'.'c'.'t'.'o'.'r'.'y'.' '.'E'.'x'.'t'.'e'.'n'.'s'.'i'.'o'.'n'.'" h'.'r'.'e'.'f="h'.'t'.'t'.'p'.':'.'/'.'/'.'w'.'w'.'w'.'.'.'s'.'i'.'g'.'s'.'i'.'u'.'.n'.'e'.'t'.'" '.'t'.'a'.'rg'.'et'.'="_'.'b'.'l'.'a'.'nk'.'">S'.'i'.'g'.'s'.'i'.'u.N'.'E'.'T</a>'; $h[4] = 'P'.'o'.'w'.'e'.'r'.'e'.'d'.' '.'b'.'y'.' '.'<'.'a '.'title'.'="'.'S'.'O'.'B'.'I'.'2'.' - '.'M'.'a'.'m'.'b'.'o'.' '.'D'.'i'.'r'.'e'.'c'.'t'.'o'.'r'.'y'.' '.'C'.'o'.'m'.'p'.'o'.'n'.'e'.'n'.'t'.'" h'.'r'.'e'.'f="h'.'t'.'t'.'p'.':'.'/'.'/'.'w'.'w'.'w'.'.'.'s'.'i'.'g'.'s'.'i'.'u'.'.n'.'e'.'t/'.'s'.'ob'.'i2.ht'.'ml'.'" '.'t'.'a'.'rg'.'et'.'="_'.'b'.'l'.'a'.'nk'.'">S'.'i'.'g'.'s'.'i'.'u.N'.'E'.'T</a>'; $h[] = $h[0]; $h[] = $h[0]; $h[] = $h[0]; $h[] = $h[0]; $h[] = $h[0]; $h[] = $h[0]; foreach( $protected as $var ) { if( isset( $_REQUEST[ $var ] ) ) { unset( $_REQUEST ); unset( $_POST ); unset( $_GET ); @sobi2Config::chmodRecursive( _SOBI_FE_PATH.DS."logfile.txt", 0777, 0777 ); $log = fopen( _SOBI_FE_PATH.DS."logfile.txt","a+" ); $today = date( "D M j G:i:s T Y" ); $ip = $_SERVER[ "REMOTE_ADDR" ]; $ref = $_SERVER[ "HTTP_REFERER" ]; if( !$ref ) { $ref = "none"; } $host = $_SERVER[ "REMOTE_HOST" ]; if( !$host ) { $host = gethostbyaddr( $_SERVER[$ip] ); } $browser = $_SERVER[ "HTTP_USER_AGENT" ]; $requestet = $_SERVER ["REQUEST_URI" ]; if( $host ) { $hostname = "\t Hostname: {$host} \n"; } $logMsg = "{$today} - [Possible hacking attempt]: \n" . "\t Trying to override {$var}\n" . "\t IP: {$ip} \n" . "{$hostname}". "\t Requestet URI: {$requestet} \n" . "\t Refferer: {$ref} \n" . "\t Browser: {$browser}\n" . "---------------------------------------------------------\n"; fwrite( $log, $logMsg ); fclose( $log ); sobi2Config::redirect( $config->key( "redirects", "trying_to_overwrite_globals", "index.php" ), "Invalid request" ); } } $h = $config->$check ? $h[ rand( 0, ( count( $h ) - 1 ) ) ] : null; }
Parte donde se contruye el footer sin tocar:
Código:
Elimino la parte $this->runF( $h );function buildFooter( $params, $cid = 1 ) { $config =& sobi2Config::getInstance(); $database =& $config->getDb(); ob_start(); sobiHTML::BackButton($params); $b = ob_get_contents(); ob_end_clean(); $h = null; $this->runF( $h ); if( $cid ) { $category = "&catid={$cid}"; } else { $category = null;}
Es esta la causa de mi error?
lo que me hace pensar que el error está en la base de datos, como el sitio eta en sus comienzos puedo hacerlo de nuevo pero tenía curiosidad si alguien puede darme una explicación.