Visualizzazione risultati 1 fino 10 di 10

Discussione: inclusione non funzionante!

  1. #1
    Data registrazione
    13-10-2004
    Messaggi
    20

    Exclamation inclusione non funzionante!

    Salve!
    Per il mio sito in opzioni, ho fatto alcuni file che, inclusi, dovrebbero produrre un layout RSS e l'altro il numero dei utenti onlne.

    Quest'ultimo funzionava perfettamente fino a qualche tempo fa, ora, al pari del RSS reader, non produce alcun layout su altervista, mentre funzionano bene su altri host!

    Premesso che la sintassi dell'url punta a file interni di altervista, vorrei capire come mai capita ciò e quindi come porvi rimedio!
    Saluti e grazie
    Antonello

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Se i file sono sullo stesso account su AlterVista, ti ricordo non devi mettere il percorso assoluto che inizia con http://....
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    Data registrazione
    13-10-2004
    Messaggi
    20

    Predefinito

    porcA zozza!!! non sarà così banale!?!?!?!?

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Sì, perché è come se caricassi un file esterno.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    Data registrazione
    13-10-2004
    Messaggi
    20

    Predefinito

    Questo è il parser XML!

    Codice PHP:
    /* #############
    # RSS forum #
    #############
    set_time_limit(0);
    $rss_channel = array();
    $currently_writing = "";
    $main = "";
    $item_counter = 0;
    $xml_parser = xml_parser_create();
    xml_set_element_handler($xml_parser, "startElement", "endElement");
    xml_set_character_data_handler($xml_parser, "characterData");
    if (!($fp = fopen("./comunica/syndication.php", "r"))) {
    die("XML non leggibile!");
    }

    while ($data = fread($fp, 4096)) {
    if (!xml_parse($xml_parser, $data, feof($fp))) {
    die(sprintf("Errore XML: %s alla linea %d",
    xml_error_string(xml_get_error_code($xml_parser)),
    xml_get_current_line_number($xml_parser)));
    }
    }
    xml_parser_free($xml_parser);

    // output HTML
    if (isset($rss_channel["IMAGE"])) {
    print ("<a href='" . $rss_channel["LINK"] . "' target='_blank'><img border='0' src='" . $rss_channel["IMAGE"]["URL"] . "' align='middle' alt='" . $rss_channel["IMAGE"]["TITLE"] . "'></a>&nbsp;&nbsp;" . $rss_channel["TITLE"] . "<br/>");
    } else {
    print ("<h3>".$rss_channel["TITLE"]."</h3>");
    }

    #print ("<i>" . $rss_channel["DESCRIPTION"] . "</i><br/>");

    if (isset($rss_channel["ITEMS"])) {
    if (count($rss_channel["ITEMS"]) > 0) {
    for($i = 0;$i < count($rss_channel["ITEMS"]);$i++) {
    print ("<div><img src='immagini/more.gif' alt='' />&nbsp;<a href='" . $rss_channel["ITEMS"][$i]["LINK"] . "' target='_blank' class='info'>" . $rss_channel["ITEMS"][$i]["TITLE"]);
    print ("<span class='infobox'>" . html_entity_decode($rss_channel["ITEMS"][$i]["DESCRIPTION"]) . "</span></a></div>");
    }
    } else {
    print ("<b>Non ci sono articoli in questo feed.</b>");
    }
    }
    */

  6. #6
    Data registrazione
    13-10-2004
    Messaggi
    20

    Predefinito

    http://fantacalciobazar.altervista.org/online.php
    Questo invece è un online che funziona se richiamato singolarmente mentre non funge se incluso!!!
    Codice PHP:
    <?
    ##################################################################################
    # FANTACALCIOBAZAR
    # Copyright (C) 2003 - 2005 by Antonello Onida (fantacalcio@sassarionline.net)
    # Copyright (C) 2001 - 2002 by Marco Maria Francesco De Santis (marcods@gmx.net)
    #
    # This program is free software; you can redistribute it and/or modify
    # it under the terms of the GNU General Public License as published by
    # the Free Software Foundation; either version 2 of the License, or
    # (at your option) any later version.
    #
    # This program is distributed in the hope that it will be useful,
    # but WITHOUT ANY WARRANTY; without even the implied warranty of
    # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    # GNU General Public License for more details.
    #
    # You should have received a copy of the GNU General Public License
    # along with this program; if not, write to the Free Software
    # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
    ##################################################################################

    # CONFIGURAZIONE ONLINE E LOG

    $Expire = "60";
    $Display = "Utenti connessi: [utenti]";
    $AutoMonitor = "1";
    $MaxFileSize = "10";
    $AutoCorrect = "";

    #= CODICE PHP =#
    #= $file = ""; @include("online.php");

    $file = $_REQUEST['file'];

    if (!isset(
    $Expire)) $Expire = 30;

    if (isset(
    $file)) $file = "$file";
    else
    $file = "./dati/online.log";

    if (!
    file_exists($file)) @fopen($file,"wb+");

    $Online = 0;
    $Interval = mktime() - $Expire;
    $MaxFileSize = $MaxFileSize * 1000;

    $NewUser = mktime()."|".$_SERVER['REMOTE_ADDR']."[x]";

    #=================================================================
    #= SOVRASCRIVE NUOVE INFO DELL'UTENTE
    #=================================================================
    if (filesize($file) > $MaxFileSize and $AutoMonitor == "1")
    {
    $LoggedUsers = ReadLog($file);
    $conta=count($LoggedUsers);
    for (
    $x=0;$x<$conta;$x++)
    {
    if (
    $Interval <= trim(substr($LoggedUsers[$x],0,10)))
    $SavedUsers .= $LoggedUsers[$x]."\r\n";
    }
    $SavedUsers .= $NewUser;

    $handle = @fopen($file,"w");
    @
    flock($handle,LOCK_EX);
    @
    fwrite($handle,$SavedUsers."\r\n");
    @
    flock($handle,LOCK_UN);
    @
    fclose($handle);
    }


    # LOGGA INFO UTENTI NEL FILE

    else
    {
    $handle = @fopen($file,"a");
    @
    flock($handle,LOCK_EX);
    @
    fwrite($handle,$NewUser."\r\n");
    @
    flock($handle,LOCK_UN);
    @
    fclose($handle);
    }

    $LoggedUsers = ReadLog($file);

    # CONTA GLI UTENTI ONLINE

    for ($x=0;$x<count($LoggedUsers);$x++)
    {
    $UserInfo = explode("|",$LoggedUsers[$x]);
    if (isset(
    $CheckUsers)) // VERIFICA NEL FILE SE CI SONO UTENTI DOPPI
    {
    if (
    $Interval <= trim($UserInfo[0]) and !stristr($CheckUsers,trim($UserInfo[1])))
    {
    $CheckUsers .= $UserInfo[1];
    $Online++;
    }
    }
    else
    {
    $CheckUsers .= $_SERVER['REMOTE_ADDR'];
    $Online++;
    }
    }

    #=================================================================
    #= VISUALIZZAZIONE MESSAGGIO
    #=================================================================
    $Display = str_replace("[utenti]",$Online,$Display);

    if (
    $Online == 1 and $AutoCorrect == "1")
    {
    $Display = preg_replace("!s([^[:alpha:]])!","$1",$Display);
    $Display = str_replace("Ci sono","C'é",$Display);
    }

    echo
    "$Display";


    #=================================================================
    #= LETTURA FILE LOG
    #=================================================================
    function ReadLog($file)
    {
    $handle = @fopen($file,"r");
    @
    flock($handle,LOCK_SH);
    $LoggedUsers = @fread($handle,filesize($file));
    @
    flock($handle,LOCK_UN);
    @
    fclose($handle);
    $LoggedUsers = trim($LoggedUsers);
    $LoggedUsers = substr($LoggedUsers,0,-3);
    $LoggedUsers = explode("[x]",$LoggedUsers);
    return
    $LoggedUsers;
    }
    ?>
    Ultima modifica di fantacalciobazar : 09-10-2006 alle ore 19.08.53

  7. #7
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Quattro messaggi di fila mi sembra proprio un record assoluto

    info:
    Se devi aggiungere frasi ad un tuo ultimo messaggio, usa il tasto Edita invece di fare una raffica di messaggi

    edit:
    dimenticavo, cmq se leggi nella sezione php+mysql del forum stanno aggiornando la versione del php-engine e alcuni hanno notato warning e simili in script che hanno sempre funzionato... potrebbe essere anche il tuo caso..
    Ad ogni modo, importare feed xml/rss esterni tramite php non è mai stato possibile, forse usavi qualcosa lato client, tipo ajax..
    Ultima modifica di heracleum : 09-10-2006 alle ore 23.40.41
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  8. #8
    Data registrazione
    13-10-2004
    Messaggi
    20

    Predefinito

    Citazione Originalmente inviato da heracleum
    Quattro messaggi di fila mi sembra proprio un record assoluto
    Dimenticavo che qui ragionate (da leggere con ironia e non con polemica ;P) con il criterio degli altercents!!!

    Citazione Originalmente inviato da heracleum
    dimenticavo, cmq se leggi nella sezione php+mysql del forum stanno aggiornando la versione del php-engine e alcuni hanno notato warning e simili in script che hanno sempre funzionato... potrebbe essere anche il tuo caso..
    Ad ogni modo, importare feed xml/rss esterni tramite php non è mai stato possibile, forse usavi qualcosa lato client, tipo ajax..
    Nono!!! il feed importato era del mio forum interno al sito! Ma anche la differenza tra l'online che eseguito da solo funge e incluso no comporta una eccessiva restrizione dei parametri del php, non necessariamente interessanti criteri di sicurezza o di performance!

  9. #9
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da fantacalciobazar
    Nono!!! il feed importato era del mio forum interno al sito! Ma anche la differenza tra l'online che eseguito da solo funge e incluso no comporta una eccessiva restrizione dei parametri del php, non necessariamente interessanti criteri di sicurezza o di performance!
    Se non hai risolto, basta che metti un percorso relativo o un percorso assoluto in questo modo: membri/fantacalciobazar/daquiiniziailpercorso oppure membri2/fantacalciobazar/daquiiniziailpercorso.

    Citazione Originalmente inviato da fantacalciobazar
    Dimenticavo che qui ragionate (da leggere con ironia e non con polemica ;P) con il criterio degli altercents!!!
    Non l'ho capita...
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  10. #10
    Data registrazione
    13-10-2004
    Messaggi
    20

    Predefinito

    Avevo già provato ma niente!
    Ci sono diversi include in tutto il sito e l'unico che non funziona è online.php che come puoi notare bene funziona se richiamato da solo (vedi sopra). Inoltre il feeder XML lo ho inserito nel file, senza quindi includerlo, ma non riesce ad aprire la URL (provato anche là il path assoluto /membri/fantacalciobazar/comunica/syndication.php?limit=15)

    Sembra quasi che i files richiamati negli incluse non li legga, ma non tutti... mistero e buio!

    Edit: fermo restando che su altri server tutto funge benissimo: http://fantacalciobazar.sssr.it ... vedi in basso a dx!


    RI-EDIT: nessuna idea???


    FunCool: Non fare UP, usa il tasto Edita.
    Ultima modifica di funcool : 12-10-2006 alle ore 11.32.27

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •