Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/12/2011, 02:34
Avatar de garciasanchezdani
garciasanchezdani
 
Fecha de Ingreso: noviembre-2011
Mensajes: 429
Antigüedad: 12 años, 6 meses
Puntos: 51
problemilla con php5

Hola amig@s acabo de migrar mi web a un nuevo servidor, antes veía toda mi web correctamente, pero ahora en el nuevo servidor (php 5.3.2) hay un módulo de joomla que no carga correctamente, en concreto un módulo que cuenta el nº visitantes de la web y carga una imagen utilizando las funciones correspondientes.
Este es el código que creo que falla (para php 5.x porque para php 4.x sí funciona bien). YA ME HA PASADO ANTES TENER QUE MODIFICAR ALGO EN EL CÓDIGO PARA ADAPTARLO A PHP 5.X (por ejemplo alguna variable que debe pasarse por referencia,...,etc)
mod_graphical_counter_generate.php
Código PHP:
<?php
header
("Content-type: image/png");

$font_set "ERASBD.TTF";
$font_size 25;
$var_text $_GET['n'];

$text_color hex2dec("#EEC56E");
$bg_color hex2dec("#F5F5F6");

$BOX imagettfbbox($font_size0$font_set$var_text);
$i_width $BOX[4]+5;
$i_height = -$BOX[5];

$im imagecreate($i_width,$i_height);
$white imagecolorallocate($im,$bg_color['r'],$bg_color['g'],$bg_color['b']);
$textcolor imagecolorallocate($im,$text_color['r'],$text_color['g'],$text_color['b']);

imagettftext($im$font_size,0,0,$i_height$textcolor,$font_set,$var_text);
imagepng($im);
imagedestroy($im);

function 
hex2dec($hex) {
 
$color str_replace('#'''$hex);
 
$ret = array(
   
'r' => hexdec(substr($color02)),
   
'g' => hexdec(substr($color22)),
   
'b' => hexdec(substr($color42))
 );
 return 
$ret;
}
?>
mod_graphical_counter.php
Código PHP:
<?php
/// $Id: mod_graphical_counter.php, v1.0 2004/11/09 20:56:34 Vrajesh Exp $
/**
* Graphical Visitors Counter
* @ package Mambo Open Source
* @ Copyright (C) 2000 - 2003 Miro International Pty Ltd
* @ All rights reserved
* @ Mambo Open Source is Free Software
* @ Released under GNU/GPL License : http://www.gnu.org/copyleft/gpl.html
* @ Author : Vrajesh - www.pixelthemes.com
* @ version $Revision: 1.0 $
**/

defined'_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );

$content "";

// *** Geting params
//$i = $params->get( 'i_from_xml' );

        
$increase =1;

        
$query "SELECT sum(hits) AS count FROM #__stats_agents WHERE type='1'";
        
$database->setQuery$query );
        
$hits $database->loadResult();

        
$hits $hits $increase;

        if (
$hits == NULL)
        {
            
$content .= "<div align='center'><img src='$mosConfig_live_site/modules/mod_graphical_counter_generate.php?n=0' border='0'></div>";
        }
        else
        {
            
$content .= "<div align='center'><img src='$mosConfig_live_site/modules/mod_graphical_counter_generate.php?n=$hits' border='0'></div>";
        }
?>

Espero vuestra ayuda
Saludos cordiales
Daniel

Última edición por garciasanchezdani; 30/12/2011 a las 02:40