• User Attivo

    unexpected T_VARIABLE... ma dove?

    Buongiorno,

    mi trovo a debuggare uno script in PHP e mi compare l'errore "Parse error: syntax error, unexpected T_VARIABLE in [...] on line [...]".
    Se non chè io non rilevo alcun errore di sintassi 😞
    Vi lascio il source, in caso possiate aiutarmi.

    [PHP]
    <?php
    /* Riceve i dati da edit.php e li modifica */
    // Includo le classi principali
    include_once "../../core/class.Core.php";
    include_once "../../core/class.MySQL.php";
    include_once "../../core/class.Functions.php";
    include_once "../../rendering/config.php";

    // Istanzio le classi
    $core = new Core;
    $db = new MySQL;
    $func = new Functions;

    /* CONTROLLO ACCESSO */

    // Prima di procedere controllo se l' utente è già loggato
    // Se non c'è il cookie è inutile proseguire
    if(!isset($_COOKIE[$func->cookie()])) {
    $text = 'Non risulti loggato oppure non hai i permessi per navigare qui.';

    // Visualizzo la pagina
    $smarty->assign("titolo", "Modifica");
    $smarty->assign("cookie", $db->auth($_COOKIE[$func->cookie()]));
    $smarty->assign("grado", $db->grado($_COOKIE[$func->cookie()]));
    $smarty->assign("contents", $text);
    $smarty->assign("url_core", $core->url_core());
    $smarty->assign("url_smartytpl", $core->url_smartytpl());
    $smarty->assign("coreversion", $core->coreversion());
    $smarty->display("admin/index/index.tpl");
    exit;
    }
    // [...]
    [/PHP]

    Parse error: syntax error, unexpected T_VARIABLE in [path] on line 19

    Edit: Sottolineo che lo stesso blocco di codice lo uso anche in altri file che compongono lo script e, naturalmente, non danno nessun errore.


  • ModSenior

    Ciao RoxasShadow,

    sei sicuro che dia errore in quel file? Non mi sembra di vedere nulla che generi quell'errore.


  • User Attivo

    E' questo quel che non capisco.
    C'è il file edit.php che, mediante un form, invia un'opzione di una select a modifica.php che però dà questo errore di parsing.
    Il percorso si riferisce a questo file.


  • User Attivo

    Ho risolto 😄
    Praticamente avevo si dimenticavo un punto e virgola, ma non me ne sono accorto poichè era verso la fine del file.
    PHP riportava il numero della riga falsificato, nel senso che il codice scritto con Notepad++ veniva formattato da Filezilla (Notepad++ mi sembra effettui una conversione di formattazione tra UNIX e WIN).
    Ho risolto modificando il file dallo CPanel manualmente.
    Grazie in ogni caso.