Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [PHP] errori dovuti al passaggio alla 4.3.11

    Aiuto!!! Il mio server ha upgradato il PHP dalla 4.3.10-1 alla 4.3.11 e ora i miei siti hanno smesso di funzionare in blocco! Il log di apache è pieno di errori del genere:

    codice:
    [Mon Jul 11 08:30:10 2005] [error] [client 213.209.194.79] Premature end of script headers: main.php
    [Mon Jul 11 08:30:10 2005] [error] [client 213.209.194.79] PHP Notice:  Undefined index:  multilingua in /web/html/cubalibre/nuovo/Chisiamo/main.php on line 21
    [Mon Jul 11 08:30:10 2005] [error] [client 213.209.194.79] PHP Notice:  Undefined variable:  lingua in /web/html/cubalibre/nuovo/Chisiamo/main.php on line 29
    [Mon Jul 11 08:30:10 2005] [error] [client 213.209.194.79] PHP Notice:  Undefined variable:  include_path in /web/html/cubalibre/nuovo/Codice/config.php on line 221
    [Mon Jul 11 08:30:10 2005] [error] [client 213.209.194.79] PHP Notice:  Undefined index:  multilingua in /web/html/cubalibre/nuovo/Codice/standard.php on line 32
    [Mon Jul 11 08:30:10 2005] [error] [client 213.209.194.79] PHP Notice:  Undefined variable:  parametri_query_string in /web/html/cubalibre/nuovo/Codice/standard.php on line 39
    [Mon Jul 11 08:30:10 2005] [error] [client 213.209.194.79] PHP Notice:  Undefined index:  frameunion_prefix in /web/html/cubalibre/nuovo/Codice/standard.php on line 137
    dove parla di 'undefined index' si riferisce a chiavi di un array associativo che si trova in un file a parte, ed è richiamato con "include".

    da cosa può dipendere??? Che altre informazioni posso fornire per essere più chiaro?
    - Sean von Drake

    http://www.videoarts.eu/ realizzazione siti web bologna

    "Sono un servitore del fuoco segreto, e reggo la Fiamma di Anor."

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    quei notice sono dovuti ad una particolare configurazione nella gestione degli errori da parte di php, contenuta nel file php.ini

    la soluzione migliore è quella di correggere gli script al fine di evitare tutti i notice, ovvero controllare dove vengono richieste le chiavi inesistenti degli array ed usare dei controlli per verificare se effettivamente esistono.



    think simple think ringo

  3. #3
    mah... le chiavi esistono... non dipenderà dal fatto che le variabili sono dichiarate in un altro file?
    - Sean von Drake

    http://www.videoarts.eu/ realizzazione siti web bologna

    "Sono un servitore del fuoco segreto, e reggo la Fiamma di Anor."

  4. #4
    Originariamente inviato da sean_von_drake
    mah... le chiavi esistono... non dipenderà dal fatto che le variabili sono dichiarate in un altro file?
    Le chiavi degli array associativi devono (dovrebbero) essere racchiuse tra apici, e le variabili vanno (andrebbero) sempre inizializzate
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  5. #5
    sigh... fatte entrambe le cose.
    - Sean von Drake

    http://www.videoarts.eu/ realizzazione siti web bologna

    "Sono un servitore del fuoco segreto, e reggo la Fiamma di Anor."

  6. #6
    ...e poi cosa significa "Premature end of script headers:"? Inoltre, la cosa strana è che lo script ci mette un sacco a caricarsi, e poi infine mi dà un 500 internal server error. Lo stesso script funziona perfettamente su 4.3.10-1 e su 4.3.8
    - Sean von Drake

    http://www.videoarts.eu/ realizzazione siti web bologna

    "Sono un servitore del fuoco segreto, e reggo la Fiamma di Anor."

  7. #7
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    posta la riga 21 del file main.php
    think simple think ringo

  8. #8
    ecco qua le prime 22 righe del file:

    codice:
    <?php
    
        /* inizializzazione variabili */
    	$livelli = "";
    	$include_path = $livelli."Codice/";
    	$parametri_query_string = "";
    	$feats = "";
    	$sezione = "home";
    	$arr_urls = $arr_lbls = array();
    	$testo = "";
            $titolo_pagina = "";
    
        /* librerie */
    	/* librerie di questo sito */
    	include $include_path."config.php";
    	include $include_path."standard.php";
    	/* librerie comuni */
    	include $shared_include_path."[func]check_ip_1_0.php";
    
        /* inizializzazione variabili derivate dalle librerie */
    	if($config['generale']['multilingua']=="si")
    	    $parametri_query_string .= "?lingua=".$lingua;
    spero che possa essere utile!
    - Sean von Drake

    http://www.videoarts.eu/ realizzazione siti web bologna

    "Sono un servitore del fuoco segreto, e reggo la Fiamma di Anor."

  9. #9
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    subito dopo gli include esegui questo:
    codice:
    print_r( $config['generale'] );
    per controllare se nell'array $config['generale'] è presente la chiave "multilingua"...io dico di no



    think simple think ringo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.