Visualizzazione risultati 1 fino 13 di 13

Discussione: problemi con include()

  1. #1
    Guest

    Predefinito problemi con include()

    situazione:
    index.php deve includere home.php, home.php deve includere uno script php salvato come news.php (è un mio script per visualizzare i topic del forum come news nella home)

    problema:
    come emerge attraverso il "view source" il risultato di news.php non viene incluso... ciò è alquanto strano visto che in locale la cosa funziona perfettamente... aiuto...

  2. #2
    poske non è connesso Altervistiano Junior
    Data registrazione
    06-02-2005
    Messaggi
    620

    Predefinito

    Se posti anche il codice possiamo aiutarti meglio...

    CIao! :D

  3. #3
    Guest

    Predefinito

    File "/lega_classe2005/INDEX.PHP"
    Codice PHP:
    <?php

    include "../_private/_config/site.inc.php3";
    if (isset(
    $_GET['page'])) {
    $page=$_GET['page'];
    $page=strtolower($page);
    if ((
    in_array($page,$sections))==false) {
    $page='error 404';
    }
    } else {
    $page = 'home';
    }
    include
    "../_private/_templates/header.phtml";
    include
    "../_private/_templates/nav.phtml";
    $page=trim($page);
    include
    "{$page}.php";
    include
    "../_private/_templates/footer.phtml";


    ?>
    File "/lega_classe2005/HOME.PHP"
    Codice HTML:
    <!-- SECTION BEGIN -->
    [...]
                              <tr>
                                <td width="100%">
                                  <span class="title"><span style="color:#FF6400">»</span>News</span></td>
                              </tr>
                              <tr>
                                <td width="100%">
                                  Tutte le novità circa la lega...</td>
                              </tr>
                              <tr>
                                <td width="100%">
                                  <div align="center">
                                    <center>
                                      <table border="0" cellpadding="0" cellspacing="0" width="734" id="LeagueNewsWrapper">
                                        <!-- League News Begin-->
    <?php include "../_public/news.php?fid=14"; ?>
                                        <!-- League News End -->
                                      </table>
                                    </center>
                                  </div>
                                </td>
                              </tr>
                              <tr>
                                <td width="100%">...e circa il sito.</td>
                              </tr>
                              <tr>
                                <td width="100%">
                                  <div align="center">
                                    <center>
                                      <table border="0" cellpadding="0" cellspacing="0" width="734" id="SiteNewsWrapper">
                                        <!-- Site News Begin-->
    <?php include "../_public/news.php?fid=2"; ?>
                                        <!-- Site News End -->
                                      </table>
                                    </center>
                                  </div>
                                </td>
                              </tr>
                              <tr>
                                <td width="100%">&nbsp;</td>
                              </tr>
    [...]
                            </table>
                          </center>
                        </div>
                      </td>
    <!-- SECTION END -->
    File "/_public/NEWS.PHP"
    Codice PHP:
    <?php


    // ACQUISIZIONE PARAMETRI
    include("../_private/_config/db.inc.php3");
    $pref="forum_";
    $fid=$_GET['fid'];

    // SCRIPT
    $db = mysql_connect($db_host, $db_user, $db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri");
    mysql_select_db($db_name, $db)
    or die (
    "Errore nella selezione del database. Verificare i parametri");


    if (
    $fid==2) {
    $tname = $pref."topics";
    $query1 = "SELECT tid,title,description,start_date,forum_id FROM $tname WHERE forum_id LIKE $fid ORDER BY start_date DESC LIMIT 0,10";
    $result1 = mysql_query($query1, $db);
    while (
    $row1 = mysql_fetch_array($result1)) {
    echo
    " <tr>\n";
    echo
    " <td width=\"100%\">\n";
    echo
    " <span class=\"news_summary\"><span style=\"color:#0064C8;\">::</span><a target=\"_blank\" href=\"../_public/forum/index.php?showtopic={$row1['tid']}\" class=\"news\">[\n";
    if ((
    date("j",$row1['start_date'])==1)or(date("j",$row1['start_date'])==21)or(date("j",$row1['start_date'])==31)) {
    echo (
    date("D j",$row1['start_date'])."<sup>st</sup> ".date("M Y @ H:i:s",$row1['start_date']));
    } elseif ((
    date("j",$row1['start_date'])==2)or(date("j",$row1['start_date'])==22)) {
    echo (
    date("D j",$row1['start_date'])."<sup>nd</sup> ".date("M Y @ H:i:s",$row1['start_date']));
    } elseif ((
    date("j",$row1['start_date'])==3)or(date("j",$row1['start_date'])==23)) {
    echo (
    date("D j",$row1['start_date'])."<sup>rd</sup> ".date("M Y @ H:i:s",$row1['start_date']));
    } else {
    echo (
    date("D j",$row1['start_date'])."<sup>th</sup> ".date("M Y @ H:i:s",$row1['start_date']));
    }
    echo
    "] {$row1['title']} - {$row1['description']}</a></span></td>\n";
    echo
    " </tr>\n";
    echo
    " <tr>\n";
    echo
    " <td width=\"100%\">&nbsp;</td>\n";
    echo
    " </tr>\n";
    }
    } else {
    $tname = $pref."topics";
    $query1 = "SELECT tid,title,start_date,forum_id FROM $tname WHERE forum_id LIKE $fid ORDER BY start_date DESC LIMIT 0,10";
    $result1 = mysql_query($query1, $db);
    while (
    $row1 = mysql_fetch_array($result1)) {
    $tname = $pref."posts";
    $tid = $row1['tid'];
    $quary2 = "SELECT author_name,post,post_date,topic_id FROM $tname WHERE topic_id LIKE $tid ORDER BY post_date ASC LIMIT 0,1";
    $result2 = mysql_query($quary2, $db);
    while (
    $row2 = mysql_fetch_array($result2)) {
    echo
    " <tr>\n";
    echo
    " <td width=\"100%\">\n";
    echo
    " <span class=\"news_title\"><span style=\"color:#0064C8;\">::</span>{$row1['title']}</span></td>\n";
    echo
    " </tr>\n";
    echo
    " <tr>\n";
    echo
    " <td width=\"100%\">\n";
    echo
    " <div align=\"center\">\n";
    echo
    " <center>\n";
    echo
    " <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"730\" id=\"NewsBody{$row2['post_date']}\">\n";
    echo
    " <tr>\n";
    echo
    " <td width=\"100%\">\n";
    echo
    " <span class=\"info\">Posted on ";
    if ((
    date("j",$row1['start_date'])==1)or(date("j",$row1['start_date'])==21)or(date("j",$row1['start_date'])==31)) {
    echo (
    date("D j",$row1['start_date'])."<sup>st</sup> ".date("M Y @ H:i:s",$row1['start_date']));
    } elseif ((
    date("j",$row1['start_date'])==2)or(date("j",$row1['start_date'])==22)) {
    echo (
    date("D j",$row1['start_date'])."<sup>nd</sup> ".date("M Y @ H:i:s",$row1['start_date']));
    } elseif ((
    date("j",$row1['start_date'])==3)or(date("j",$row1['start_date'])==23)) {
    echo (
    date("D j",$row1['start_date'])."<sup>rd</sup> ".date("M Y @ H:i:s",$row1['start_date']));
    } else {
    echo (
    date("D j",$row1['start_date'])."<sup>th</sup> ".date("M Y @ H:i:s",$row1['start_date']));
    }
    echo
    " by {$row2['author_name']}</span></td>";
    echo
    " </tr>\n";
    echo
    " <tr>\n";
    echo
    " <td width=\"100%\"><span style=\"font-size:9pt;\">{$row2['post']}</span></td>\n";
    echo
    " </tr>\n";
    echo
    " <tr>\n";
    echo
    " <td width=\"100%\">\n";
    echo
    " <p align=\"right\"><a target=\"_blank\" href=\"../_public/forum/index.php?showtopic={$row1['tid']}\" class=\"news\"><span class=\"info\">Comment this news</span></a></td>\n";
    echo
    " </tr>\n";
    echo
    " </table>\n";
    echo
    " </center>\n";
    echo
    " </div>\n";
    echo
    " </td>\n";
    echo
    " </tr>\n";
    echo
    " <tr>\n";
    echo
    " <td width=\"100%\">&nbsp;</td>\n";
    echo
    " </tr>\n";
    }
    }
    }
    mysql_close($db);


    ?>
    Ultima modifica di magiclega : 28-08-2005 alle ore 22.37.26

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

    Predefinito

    ma veramente hai nominato i file php con lettere tutte MAIUSCOLE???
    tipo NEWS.PHP
    e poi nel codice ne fai l'include in lettere minuscole????
    <?php include "../_public/news.php?fid=2"; ?>

    SE così fosse, visto che il tuo pc ha un sistema evidentemente Windows mentre i server Altervista hanno Unix... i file DEVONO essere indicati esattamente con il "case" corretto (cioè NEWS.PHP è diverso da news.php). Questa potrebbe essere la differenza.
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  5. #5
    Guest

    Predefinito

    sono scritti bene, li ho postati in uppercase solo x non far fare confusione alla gente che leggeva il post

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

    Predefinito

    ...infatti, altrimenti neanche la home ti avrebbe incluso..
    vediamo...
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  7. #7
    Guest

    Predefinito

    ripeto, in locale funziona perfettamente...

  8. #8
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    Ma in locale su win o linux?
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  9. #9
    Guest

    Predefinito

    windows con apache 2, php 5 e mysql4.1

  10. #10
    Guest

    Predefinito

    innanzitutto mi scuso x il doppio post... poi, smanettando tutta la mattina sono giunto alla conclusione che su AV include() sclera se si mette una quary (come appunto "news.php?fid=14")
    Possibile?
    Ultima modifica di magiclega : 29-08-2005 alle ore 13.53.30

  11. #11
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    windows non è case sensitive come linux.
    Ad esempio scrivere Pippo.php è diverso da scrivere pippo.php.
    Il fatto che sul tuo computer vada e qua no potrebbe essere dovuto a questo, come ha scritto hera.
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  12. #12
    Guest

    Predefinito

    Citazione Originalmente inviato da binarysun
    windows non è case sensitive come linux.
    Ad esempio scrivere Pippo.php è diverso da scrivere pippo.php.
    Il fatto che sul tuo computer vada e qua no potrebbe essere dovuto a questo, come ha scritto hera.
    i nomi sono scritti bene, come già detto in un precedente post...

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

    Predefinito

    Citazione Originalmente inviato da magiclega
    ..sono giunto alla conclusione che su AV include() sclera se si mette una quary (come appunto "news.php?fid=14")
    Possibile?
    Ci ho messo un po' per capire "sclera se si mette una quary" ma poi effettivamente notando il "?fid=14" è tutto piuttosto chiaro, "quary" = "querystring", insomma indicare dei parametri all'url.
    E direi che potrebbe proprio essere quello, aldilà della curiosità che rimane del perché in locale sì e su AV no.. vabè, probabilmente su unix verrà cercato inflessibilmente un file con estensione ".php?fid=14", come in effetti risulta al filesystem visto che in questo contesto la querystring non ha alcun senso.
    Infatti con include si INCLUDE direttamente nel codice il contenuto del file indicato, non viene fatta una richiesta http -dove avrebbe senso passare parametri in querystring- della quale utilizzare il risultato (response) html nel punto dell'include...
    ma semplicemente il codice php (o html o misto) contenuto nel file di cui si fa include viene usato per partecipare ad un UNICO codice php da eseguire sul server.
    Se vuoi invece utilizzare il risultato html di news.php?fid=14 (con una richiesta http al server a parte) potresti provare a scrivere -al posto dell'include- qualcosa tipo:

    Codice PHP:
    @readfile("news.php?fid=14");
    Essendo un url locale non ci dovrebbe essere problema (su AV accedere a risorse remote non è consentito)
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

Regole di scrittura

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