Visualizzazione risultati 1 fino 12 di 12

Discussione: Errore sulla riga </html>???

  1. #1
    Guest

    Predefinito Errore sulla riga </html>???

    Ciao ragazzi...è da..diciamo un'ora che mi sbatto su questa pagina...ormai l'avrò semplificata una 30 di volte...ma mi da l'errore su endif;...se tolgo endif mi da il problema sulla chiusura html.... Qualcuno può aiutarmi dicendomi dove sbaglio???grazie!

    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Agiungi News :: Pannello di Amministrazione</title>
    <link href="stile01.css" rel="stylesheet" type="text/css" />
    </head>

    <body>
    <table width="550" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#0099FF">
    <tr>
    <td align="center" valign="middle" bgcolor="#0099FF" class="titolo">Aggiungi News</td>
    </tr>
    <tr>
    <td align="center" valign="middle" bgcolor="#FFFFFF"><br />

    <table width="50%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td align="left" valign="middle">
    <?php session_start();
    if (!
    session_is_registered("userlogin")) exit; ?>

    <?php if (isset($_GET['addnews'])): // Aggiungi una News ?>

    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" >
    <div align="center"><span class="testo_strong">Inserisci la News qui: </span>
    </div><br /><label>
    <span class="testo_strong">Testo</span><br />
    <textarea name="testo" cols="75" rows="12" id="testo"></textarea>
    </label><br />
    <input type="submit" value="Invia" />
    </form>

    <?php else: // Ciò che si vede
    include_once($path . 'cnx.php');

    $dbcnx = mysql_connect($db_server, $db_user, $db_passwd);
    mysql_select_db($db_name);
    if (!
    $dbcnx) {
    exit(
    'Impossibile collegarsi al Database in questo momento.');
    }
    if (!@
    mysql_select_db('my_ibeatipaoli')) {
    exit(
    'Impossibile trovare il Database in questo momento');
    }

    if(isset(
    $_POST['testo']))
    {
    $testo = $_POST['testo'];
    $sql = "INSERT INTO newsdb_news SET
    testo='
    $testo',
    data=CURDATE()"
    ;
    if (@
    mysql_query($sql)) {
    echo
    '<div align="center">News Aggiunta <img src="http://forum.it.altervista.org/images/right.gif" width="30" height="28" /></div>';
    } else {
    echo
    '<div align="center">Impossibile aggiungere News, errore:'.mysql_error().'<img src="http://forum.it.altervista.org/images/wrong.gif" width="30" height="28" /></div>';}

    echo
    'Queste sono tutte le news del tuo database:';

    $result = @mysql_query('SELECT titolo,data FROM newsdb_news');
    if (!
    $result) {
    exit(
    'Errore:'.mysql_error());
    }
    while (
    $row = mysql_fetch_array($result)) {
    echo
    '<p>'.$row['testo'].'</p>';
    }
    echo
    '<p><a href="' . $_SERVER['PHP_SELF'] . '?addnews=1">Aggiungi una News</a></p>';
    endif;
    ?>

    <div align="center"><br />
    <br />
    <a href="<?php echo $_SERVER['PHP_SELF']; ?>" class="link_sfondo">Aggiungi una nuova News<br />
    </a><br />
    <a href="manage.php" class="link_sfondo">Modifica una News</a><br />
    </div>
    </td>
    </tr>
    </table>
    <br />
    <div align="right"><a href="admin.php" class="link_sfondo">Torna al Pannello Amministrativo</a>&nbsp;<br />
    <a href="logout.php" class="link_sfondo">
    Esci</a>&nbsp;</div>
    <br /></td>
    </tr>
    <tr>
    <td align="center" valign="middle" bgcolor="#0099FF" class="credit">NewsDB by <a href="mailto:simonebrancatello@gmail.com">Simone Brancatello</a> FOR AlcolicaLab - 2008</td>
    </tr>
    </table>
    </body>
    </html>
    Ultima modifica di dreadnaut : 08-01-2008 alle ore 18.14.39

  2. #2
    L'avatar di dreadnaut
    dreadnaut è connesso ora Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    senza neanche guardarlo, se l'errore è sull'ultima riga di uno script e sembra non avere senso, è un parentesi graffa chiusa ( } ) che manca

    direi che l'if è quello verso l'inizio, if (!$dbcnx) {, ma non sapendo cosa faccia il tuo programma, devi chiudere tu quello giusto. Indentare il codice potrebbe aiutarti assai nel lavoro.

    Il fatto che ti dia errore sull'endif se presente, è perché un endif li non ha motivo di esistere - la sintassi if endif funziona solo se costruita correttamente, ovvero senza parentesi graffe. Quindi, l'endif è un errore, e se c'è lo segnala. Se lo togli, il php arriva in fondo al file senza trovare la graffa chiusa che cercava, e quindi da errore alla fine.

  3. #3
    Guest

    Predefinito

    scusa se da ora in poi dirò cretinate ma sto iniziando il php ora...
    ma se faccio così:
    Codice PHP:
    $dbcnx = mysql_connect($db_server, $db_user, $db_passwd);
    mysql_select_db($db_name);
    if (!
    $dbcnx) {
    exit(
    'Impossibile collegarsi al Database in questo momento.');
    }
    è chiusa no?...
    io in parole povere in questa pagina ho un form, con con titolo e testo, da mandare al database...

    Per semplificarlo ho tolto il titolo...
    Ultima modifica di dreadnaut : 08-01-2008 alle ore 18.15.03 Motivo: + tag [php]

  4. #4
    Guest

    Predefinito

    Sì, la IF è chiusa.


    Ciao!

  5. #5
    Guest

    Predefinito

    grazie, alla fine ho trovato la graffa che mancava... ;)...

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da ibeatipaoli Visualizza messaggio
    <?php if (isset($_GET['addnews'])): // Aggiungi una News ?> <--occhio che hai scritto ":" alla fine dell'if....

    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" >
    <div align="center"><span class="testo_strong">Inserisci la News qui: </span>
    </div><br /><label>
    <span class="testo_strong">Testo</span><br />
    <textarea name="testo" cols="75" rows="12" id="testo"></textarea>
    </label><br />
    <input type="submit" value="Invia" />
    </form>

    <?php else: // Ciò che si vede
    include_once($path . 'cnx.php');

    $dbcnx = mysql_connect($db_server, $db_user, $db_passwd);
    mysql_select_db($db_name);
    if (!$dbcnx) {
    exit('Impossibile collegarsi al Database in questo momento.');
    }
    if (!@mysql_select_db('my_ibeatipaoli')) {
    exit('Impossibile trovare il Database in questo momento');
    }

    if(isset($_POST['testo']))
    { <-------questo if non è chiuso da quel che ho visto....
    $testo = $_POST['testo'];
    $sql = "INSERT INTO newsdb_news SET
    testo='$testo',
    data=CURDATE()";
    if (@mysql_query($sql)) {
    echo '<div align="center">News Aggiunta <img src="http://forum.it.altervista.org/images/right.gif" width="30" height="28" /></div>';
    } else {
    echo '<div align="center">Impossibile aggiungere News, errore:'.mysql_error().'<img src="http://forum.it.altervista.org/images/wrong.gif" width="30" height="28" /></div>';}

    echo 'Queste sono tutte le news del tuo database:';

    $result = @mysql_query('SELECT titolo,data FROM newsdb_news');
    if (!$result) {
    exit('Errore:'.mysql_error());
    }
    while ($row = mysql_fetch_array($result)) {
    echo '<p>'.$row['testo'].'</p>';
    }
    echo '<p><a href="' . $_SERVER['PHP_SELF'] . '?addnews=1">Aggiungi una News</a></p>';
    endif;
    ?>
    e togli l'endif...
    Ultima modifica di sHaDoWsRis3 : 08-01-2008 alle ore 17.46.31

  7. #7
    Guest

    Predefinito

    mi funziona con l'endif...cosa può cambiare se lo tolgo??

  8. #8
    Guest

    Predefinito

    toglilo pure.. li non serve.... serve per la sintassi diciamo senza graffe...

  9. #9
    Guest

    Predefinito

    ah ok..un'ultima cosa...

    se avvio una sessione così:

    Codice PHP:
    <?php
    session_start
    ();
    //verifico se l utente può entrare
    $user = "dfgd";
    $pass = "1aas";

    $username = $_POST["username"];
    $password = $_POST["password"];

    if (
    $username == $user && $password == $pass)
    {
    session_register("userlogin");
    print
    "<div class='testo_strong'><a href='admin.php' class='link_sfondo'>Benvenuto! Entra nell'area amministrativa</a></div>";
    }

    ?>
    come faccio da un'ipotetica pagina logout a cancellare il cookie??grazie mille ragazzi... :D
    Ultima modifica di dreadnaut : 08-01-2008 alle ore 18.45.44 Motivo: + tag [php]

  10. #10
    L'avatar di dreadnaut
    dreadnaut è connesso ora Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    vediamo se indovini dopo aver guardato la documentazione sulle sessioni

  11. #11
    Guest

    Predefinito

    ehm...non ci riesco..suppongo si debba usare session_unregister() ma...ho provato a metterlo nella pagina logut.php e niente... che fo?

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

    Predefinito

    Prova a dare un'occhiata qui.
    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

Regole di scrittura

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