• User

    [Aiuto] Pagina non visualizzata per intero

    Salve, nel tentativo di fare un sito Web da zero; tutto andava bene, form per inserire la news nel database, connessione, selezione delle tabelle, fin qui "All Right", finchè mi trovo davanti a un problema mai capitato, la pagina viene visualizzata solo per un pezzo, da quando comincia la parte PHP nell'index.php, questa non vien visualizzata, e di conseguenza, la parte HTML sotto questa PHP, non so se ho reso l'idea, ha voi la pagina index.php

    [php]
    <?php

    include("header.php");
    include("config.php")

    ?>

    <center>
    <table border= 1>
    <tr>
    <font color= blue><td><?php echo "$nomesito News"; ?></td></font>

    </tr>

    <?php

    $db = mysql_connect($db_host, $db_user, $db_password);

    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.php");

    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.php");

    $sql = "SELECT id, titolo, testo, data, autore, mail FROM news";

    $query = mysql_query ($sql, $connection) or die (mysql_error());

    while($row = mysql_fetch_array($query))

    {

    echo "<center><table width=600 border=0 cellspacing=5 cellpadding=2><tr>\r\n</center>
    <center><td width=450 bgcolor=#A20007>
    <font color=#FFF45F size=2 face=Arial, Helvetica, sans-serif>$row[titolo]</font></td>\r\n </center>
    <center><td width=150 bgcolor=#A20007>
    <font color=#FFF45F size=2 face=Arial, Helvetica, sans-serif>$row[data] News Num. $row[id]</font></td>\r\n </center>
    </tr><tr>\r\n </center>
    <center><td colspan=2><font size=2 face=Arial, Helvetica, sans-serif>$row[testo]</font></td>\r\n </center>
    </tr></table>\r\n </center>
    <center><br>\r\n </center>
    <center> <br> </center>
    <center> <br> </center>
    <center> <hr align=right> </center>
    <center> <br> </center>
    <center> <br> </center>";

    }

    mysql_close()

    ?>

    </center>

    <?php

    include("footer.php");

    ?>

    [/php]
    Praticamente da subito sotto

    [php]

    <font color= blue><td><?php echo "$nomesito News"; ?></td></font>

    </tr>

    [/php]non viene visualizzata la pagina, grazie in anticipo dell'aiuto, grazie:)

    Alessandro.


  • User

    "$nomesito News"?

    Manca un underscore?

    Oppure, il valore di $nomesito è News?


  • User Attivo

    Controlla il codice html della pagina generata, molto probabilmente c'è un errore in qualche funzione mysql.


  • User

    Errore che non viene segnalato, ora controllo, comunque il valore di $nomesito è all interno di config.php

    EDIT: ah, e stranamente il " <font></font> " non viene considerato.


  • User Attivo

    Aggiungi "or die (mysql_error());" anche alla mysql_connect() e alla mysql_select_db(), così se falliscono ti stampano nel codice l'errore.


  • User

    è proprio tutta la pagina a non essere visualizzata, non solo la parte Mysql
    , ma anche la parte HTML sotto di essa!


  • User Attivo

    Puoi postare il codice della pagina così come te lo visualizza il browser?


  • User

    Ecco a te:

    [HTML]

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns=w3.org/1999/xhtml">

    <head>
    <meta http-equiv="content-type" content="text/html;charset=utf-8" />
    <meta http-equiv="content-type" content="text/html;charset=utf-8" />
    <title></title>
    <center>
    <body link="black" vlink="gray" bgcolor="orange">
    <hr noshade size="5" width="50%" align="center">
    </center>
    <center>
    <table border= 1>
    <tr>
    <font color= blue><td>Sito News</td></font>

    </tr>
    [/HTML]


  • User Attivo

    Dovresti vedere il file error log del tuo server, perchè evidentemente non mostra i messaggi di errore di php ma li conserva sicuramente in quel file di testo.
    Se lavori in locale si trova nella cartella "logs" del server.

    p.s. correggi un pò lo stile del tuo codice...


  • User

    Purtroppo come server hosto solo su Altervista e non mi fornisce un log errori, ma forse ho da controllare meglio... Provo, anche se son sicuro che il problema non sarà PHP, perchè qualcunche problema PHP loha sempre segnalato.


  • User

    Risolto! Tutto il problema era la variabile $connection che doveva essere $db 😄 grazie lo stesso 😛