Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » Joomla »

Error curioso en sobi2

Estas en el tema de Error curioso en sobi2 en el foro de Joomla en Foros del Web. Hola, mis conocimientos php son muy bajos, para empezar... Tengo un lio con un website, que lo estoy trabajando a ratos en vivo y a ...
  #1 (permalink)  
Antiguo 21/05/2009, 18:57
Avatar de Jhorton  
Fecha de Ingreso: febrero-2007
Ubicación: La Paz, Bolivia
Mensajes: 100
Antigüedad: 17 años, 9 meses
Puntos: 0
Error curioso en sobi2

Hola, mis conocimientos php son muy bajos, para empezar...

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:
    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;
    }
Pero lo que hago es no tocar esta función sino simplemente editar esto:

Parte donde se contruye el footer sin tocar:

Código:
   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 = "&amp;catid={$cid}"; } else { $category = null;}
Elimino la parte $this->runF( $h );

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.
__________________
Mundo Virtual
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:38.