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

    codice che gira in locale ma non on line

    questo codice, che genera Html visualizzato entro il menu America's Army:


    $xml = simplexml_load_file('http://services.k2-solutions.eu/aa_services/network.php');

    if ($xml) {

    eccetera eccetera;

    } else {

    echo ("<div style='font-weight: bolder; color:#c31f37; padding-left:19px;'>Query Server Down...</div>");
    }


    in locale funziona benissimo, ma on line ( http://aa3italia.com/news.php ) no

    il link rimanda ad un indirizzo assoluto, per cui proprio non mi spiego il perché da una parte funziona e dall' altra no

    qualche idea??

  2. #2
    Non stampa? Messaggi di errore?

  3. #3
    non saprei che dire

    se inserisco un print_r(error_get_last()); nella parte else del codice, mi stampa:

    Array( [type] => 8 [message] => ob_end_clean() [ref.outcontrol]: failed to delete buffer. No buffer to delete. [file] => /home/aa3iacom/public_html/class2.php [line] => 51)

    il problema è che lo stampa anche se metto print_r(error_get_last()); PRIMA del codice di ricerca del file xml, per cui direi che non ha nulla a che fare con la routine di cui stiamo discutendo

    la cosa strana è che lo stesso print_r(error_get_last()); messo in locale non dà assolutamente nessun errore

    che poi errore non è, imho, la riga 51 di class2.php è:

    51 while (@ob_end_clean()); // destroy all ouput buffering

    semplicemente non c' è nessun buffer da pulire... strano solo che in locale no e in remoto si :master:

    comunque visto che il codice rimanda all' else direi che semplicemente lo stesso codice che trova il file in locale non trova il file in remoto: qualche idea per avere maggiori info sull' errore?

  4. #4
    Togli la chiocciola e vedi l'errore...

  5. #5
    allora, ho estrapolato dal CMS in cui era inserito lo spezzone di codice che non funge e inserito in un file a parte, che ho uploadato sul server

    ecco la risposta del server quando lo lancio:

    Warning: simplexml_load_file() [function.simplexml-load-file]: URL
    file-access is disabled in the server configuration in
    /home/............/network.php on line 10

    Warning:
    simplexml_load_file(http://services.k2-solutions.eu/aa_services/network.php)
    [function.simplexml-load-file]: failed to open stream: no suitable wrapper
    could be found in /home/.........../network.php on line 10

    Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning :
    failed to load external entity
    "http://services.k2-solutions.eu/aa_services/network.php" in
    /home/............../network.php on line 10


    la riga 10 è quella che tenta di aprire il file esterno:

    $xml = simplexml_load_file('http://services.k2-solutions.eu/aa_services/network.php');

    ma allora è un problema lato server? ci posso mettere una pezza io (che so, htaccess o altro) o devo per forza (hai voglia) contattare la società di hosting??

  6. #6
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Ciao,
    probabilmente sul php.ini 'allow_url_fopen' è impostato su off.
    Puoi provare a reimpostare questo valore runtime con la funzione ini_set ma secondo me è disabilitata anche quella. Prova a contattare il tuo hosting e chiedere di abilitare il parametro.
    Saluti

  7. #7
    grazie, ma purtroppo la funzione ini_set da diverse versioni di php non modifica più quel valore

    http://it2.php.net/manual/en/ini.php#ini.list

    ho mandato un ticket al supporto... maledetti! ma perché hanno settato su OFF una opzione che di default è su ON ???

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.