• User •

    Errore: Cannot modify header information

    iao a tutti,
    ho traslocato un blog da un host ad un altro.
    Nel nuovo sito però non riesco a vedere le thumbnails degli articoli, e al posto dell'immagine ho la classica X

    se copio il link a cui rimanderebbe l'immagine nel browser vedo questo errore:

    Deprecated: Function eregi() is deprecated in /home/ilpluffi/public_html/wp-content/themes/mobipress/mobipress-theme/timthumb.php on line 232

    Deprecated: Function split() is deprecated in /home/ilpluffi/public_html/wp-content/themes/mobipress/mobipress-theme/timthumb.php on line 334

    Warning: Cannot modify header information - headers already sent by (output started at /home/ilpluffi/public_html/wp-content/themes/mobipress/mobipress-theme/timthumb.php:232) in /home/ilpluffi/public_html/wp-content/themes/mobipress/mobipress-theme/timthumb.php on line 313

    Warning: Cannot modify header information - headers already sent by (output started at /home/ilpluffi/public_html/wp-content/themes/mobipress/mobipress-theme/timthumb.php:232) in /home/ilpluffi/public_html/wp-content/themes/mobipress/mobipress-theme/timthumb.php on line 315

    Warning: Cannot modify header information - headers already sent by (output started at /home/ilpluffi/public_html/wp-content/themes/mobipress/mobipress-theme/timthumb.php:232) in /home/ilpluffi/public_html/wp-content/themes/mobipress/mobipress-theme/timthumb.php on line 316

    Warning: Cannot modify header information - headers already sent by (output started at /home/ilpluffi/public_html/wp-content/themes/mobipress/mobipress-theme/timthumb.php:232) in /home/ilpluffi/public_html/wp-content/themes/mobipress/mobipress-theme/timthumb.php on line 317

    Warning: Cannot modify header information - headers already sent by (output started at /home/ilpluffi/public_html/wp-content/themes/mobipress/mobipress-theme/timthumb.php:232) in /home/ilpluffi/public_html/wp-content/themes/mobipress/mobipress-theme/timthumb.php on line 318

    Sapete dirmi quale può essere il problema???


  • ModSenior •

    Ciao Vlao19,
    utilizzi 2 funzioni deprecate quindi la notifica di errore crea problemi, o provvedi a modificare le funzioni o nascondi l'errore mediante la @ e tornerà a funzionare.


  • User •

    Grazie per l'aiuto, ma scusami per l'ignoranza... sono un apprendista autodidatta!

    Come faccio a nascondere l'errore con @???
    Penso sia la soluzione più semplice...

    Questa dovrebbe essere la parte con la funzione split... l'altra non l'ho trovata ancora

    function get_cache_file () {

    global $quality;
    
    static $cache_file;
    if(!$cache_file) {
    	$frags = split( "\.", $_REQUEST['src'] );
    	$ext = strtolower( $frags[ count( $frags ) - 1 ] );
    	if(!valid_extension($ext)) { $ext = 'jpg'; }
    	$cachename = get_request( 'src', 'timthumb' ) . get_request( 'w', 100 ) . get_request( 'h', 100 ) . get_request( 'zc', 1 ) . get_request( '9', 80 );
    	$cache_file = md5( $cachename ) . '.' . $ext;
    }
    return $cache_file;
    

    }


  • ModSenior •

    Vai alle righe indicate e metti davanti a eregi la @ trasformandolo in @eregi.
    Fai la stessa cosa anche con la funzione split.


  • User •

    Wow! Sei un grande!
    Grazie dell'aiuto. Adesso funziona tutto!

    Ma da cosa è causato questo errore? Dalla diversa versione di Php nei due server???


  • ModSenior •

    SI il nuovo server ha una versione più recente del vecchio, oppure semplicemente il vecchio era configurato per nascondere gli errori.
    Tieni presente che quelle funzioni verranno rimosse con php 6 e il tuo script smetterà di funzionare.