Visualizzazione risultati 1 fino 7 di 7

Discussione: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE

  1. #1
    Guest

    Predefinito syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE

    Aiuto mi dà questo errore: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /membri/enkantar/index.php on line 117

    Cosa posso fare? ecco il mio codice!

    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

    <title>Viaggi & Miraggi</title>
    <link rel="stylesheet" href="style.css" type="text/css" charset="utf-8" />
    <style type="text/css">
    <!--
    .h8 {
    text-align: right;
    font-size: 18px;
    font-family: Verdana, Geneva, sans-serif;
    color: #990000;
    }
    -->
    </style>
    </head>

    <body>

    <div id="wrapper">
    <div id="left">
    <h1>Viaggi & Miraggi</h1>
    <div id="copyright">
    <p>Copyright Information goes here.</p>
    <p>All rights reserved</p>
    </div>
    </div>
    <div id="right">
    <div id="nav">
    <ul>
    <li class="selected"><a href="index.php">Home</a></li>
    <li><a href="index.php?view=articoli">Articoli</a></li>
    <li><a href="http://www.freewebsitetemplates.com">Fotografie</a></li>
    <li><a href="http://www.freewebsitetemplates.com">Diari</a></li>
    <li><a href="http://www.freewebsitetemplates.com">Viaggi & Miraggi</a></li>
    <li><a href="http://www.freewebsitetemplates.com">Destinazioni</a></li>
    <li class="last"><a href="http://www.freewebsitetemplates.com">Le vostre segnalazioni</a></li>
    </ul>
    </div>
    <div id="body">
    <div id="body-top">
    <div id="body-bot">
    <a href="index.php?view=chisiamo">CHI SIAMO</a> | <a href="index.php?view=contatti">CONTATTI</a> |
    <?php
    session_start
    ();
    if (!
    $_SESSION['nome_utente']){
    echo
    '<a href="index.php?view=login">ACCEDI</a> | <a href="index.php?view=registration">REGISTRATI</a>';
    }else{
    echo
    '<a href="index.php?view=logout">LOGOUT</a>';
    }
    ?>
    <br>
    <br>
    <br>
    <?php
    switch($_GET['view']) {
    case
    'articoli':
    include (
    "INCLUDE/index.php");
    echo
    '<br><br><br><br><a href="index.php?view=new"><h3>Clicca qui</a> per postare un nuovo articolo!</h3>';
    break;
    case
    'registration':
    include (
    "INCLUDE/registration.php");
    break;
    case
    'visualizza':
    include (
    "INCLUDE/view.php");
    break;
    case
    'new':
    include (
    "INCLUDE/insert.php");
    break;
    case
    'add':
    include (
    "INCLUDE/save.php");
    break;
    case
    'regok':
    include (
    "INCLUDE/registra.php");
    break;
    case
    'chisiamo':
    echo
    "Pagina non disponibile";
    echo
    "<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>";
    break;
    case
    'contatti':
    echo
    "Pagina non disponibile";
    echo
    "<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>";
    break;
    case
    "login":
    include (
    "INCLUDE/login.php");
    break;
    case
    "loginsuccess":
    include (
    "INCLUDE/entra.php");
    break;
    case
    "logout":
    $seconds = 5;
    session_start();
    session_destroy();
    echo
    'Logout eseguito correttamente, fra ' . $seconds . ' secondi sarai reindirizzato alla home';
    header('Refresh: ' . $seconds . '; url=index.php');
    break;
    default:
    ?>

    <table width="101%" border="0">
    <tr>
    <td><img src="images/viaggi.jpg" width="200" height="150" alt="Immagine" class="left" /></td>
    <td><h2>&nbsp;</h2>
    <h2>&nbsp;</h2>
    <h2><strong>Articoli</strong></h2>
    <p><?php
    session_start
    ();
    $_SESSION['edit'] = "articoli";
    $edit = $_SESSION['edit'];
    $sql = "SELECT * FROM Edita testi WHERE Nome = '$edit'";
    $res = mysql_query($sql) or die (mysql_error());
    while(
    $row = mysql_fetch_array($res)) {
    echo
    "$row['descrizione']";
    }
    ?></p>
    </tr>
    <tr>
    <td><h2><strong>Fotografie</strong></h2>
    <p>Se avete delle belle fotografie di vostri viaggi questa &egrave; la sezione adatta a voi. Mostrate le vostre foto al resto della comunit&agrave;. Ogni mese le pi&ugrave; belle verranno selezionate per il logo del sito. <br>
    <?php
    session_start
    (); //Apro la sessione
    if ($_SESSION['admin']) //Se l'utente non ha effettuato il login
    {
    session_start();
    $_SESSION['edit'] = "fotografie";
    echo
    '<a href="index.php?view=edit"><IMG src="images/b_edit.png" alt="Modifica testo"></a>';
    }
    ?>
    </p></td>
    <td ><img src="images/cave_dwellings_of_cappadocia_turkey.jpg" width="200" height="150" alt="Immagine" class="right" /></td>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td><br><br><img src="images/egitto 1.jpg" width="200" height="150" alt="Immagine" class="left" /></td>
    <td><h2><strong>Diari</strong></h2>
    <p>Questa sezione non l'ho capita.</p></td>
    <td>&nbsp;</td>
    </tr>
    </table>
    <table width="100%" border="0">
    <tr>
    <td><h2><strong>Viaggi &amp; Miraggi</strong></h2>
    <p>Per non perdervi le uscite della nostra rivista questa &egrave; la sezione ideale.</p></td>
    <td>
    <h2><img src="images/cina3.png" width="200" height="150" alt="Immagine" class="right" /></h2>
    <h2>&nbsp;</h2>
    <p>&nbsp;</p></td>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td><img src="images/Edenpics-com_002-027-Oceano-Atlantico-e-rocce-scoscese-Portogallo-Un-posto-sulla-costa.jpg" width="200" height="150" alt="Immagine" class="left" /></td>
    <td ><h2><strong>Destinazioni</strong></h2>
    <p>Non l'ho capita.</p></td>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td><h2><strong>Le vostre segnalazioni</strong></h2>
    <p>Segnalateci Hotel, residence, ristoranti o altro dove avete avuto un soggiorno piacevole.<br>
    </p></td>
    <td><h2><br><img src="images/1208268300roma001b.jpg" width="200" height="150" alt="Immagine" class="right" /></h2></td>
    <td>&nbsp;</td>
    </tr>
    </table>
    <br>
    <?php
    break;
    }
    ?>
    <div class="clear"></div>

    <div class="body-hr"> </div>

    <div id="footer">
    <div id="footer-1">
    Our Authorised <strong>Agents</strong>
    </div>

    <div id="footer-2">
    <img src="images/pic_2.gif" width="31" height="42" alt="Pic 2" class="left" />
    Famous Cook
    </div>

    <div id="footer-3">
    <img src="images/pic_3.gif" width="60" height="42" alt="Pic 3" class="left" />
    Around The <br />
    World
    </div>

    <div class="clear"> </div>
    </div>

    </div>
    </div>
    </div>
    </div>
    </div>


    </body>
    </html>

  2. #2
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Se vuoi stampare direttamente una variabile è inutile racchiuderla tra le " o ' e si tratta di un'array è pure sbagliato.
    Codice PHP:
    echo "$row['descrizione']";
    Sostituiscilo così:
    Codice PHP:
    echo $row['descrizione'];
    // oppure:
    // echo "{$row['descrizione']}"; // ma è inutile comunque...
    P.S. la prossima volta indica pure il codice della riga segnalata da php
    Ultima modifica di javascripter : 02-04-2010 alle ore 10.13.49

  3. #3
    Guest

    Predefinito

    Ok, e se io volessi fare una fiunzione nel mio file func.php che mi fà questo procedimento un pò per tutte le parti, ovvero per Articoli, per fotografie ecc come faccio? Non sò, tipo cambiando il valore alla sessione edit??

    Codice PHP:
    <?php
    session_start
    ();
    $_SESSION['edit'] = "articoli";
    $edit = $_SESSION['edit'];
    $sql = "SELECT * FROM Edita testi WHERE Nome = '$edit'";
    $res = mysql_query($sql) or die (mysql_error());
    while(
    $row = mysql_fetch_array($res)) {
    echo
    "$row['descrizione']";
    }
    ?>
    Ultima modifica di andreafallico : 02-04-2010 alle ore 11.26.27 Motivo: Aggiunti tag codice

  4. #4
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Codice PHP:
    function lista($nome) {
    global
    $db; // modifica questa variabile con quella di connessione al db
    $sql = "SELECT * FROM Edita testi WHERE Nome = '$edit'";
    $res = mysql_query($sql) or die(mysql_error());

    while(
    $row = mysql_fetch_assoc($res)) {
    echo
    $row['descrizione'];
    }
    }

    // la richiami

    lista('quello_che_voglio'); // stampa i dati della tabella dove Nome = 'quello_che_voglio'
    Ultima modifica di javascripter : 02-04-2010 alle ore 11.23.47

  5. #5
    Guest

    Predefinito

    Allora, ho creato un file che ho chiamato func.php:

    Codice PHP:
    <?php
    function lista($edit) {
    global
    $db; // modifica questa variabile con quella di connessione al db
    $sql = "SELECT * FROM Edita testi WHERE Nome = '$edit'";
    $res = mysql_query($sql) or die(mysql_error());

    while(
    $row = mysql_fetch_assoc($res)) {
    echo
    $row['descrizione'];
    }
    }
    ?>
    E poi ho modificato il vecchio file a questo modo: (alla riga 3 ho inluso il file func.php e alla riga 115 ho richiamato la funzione come mi hai detto tu!)

    Codice PHP:
    <?php require 'INCLUDE/config.inc.php';
    require
    'INCLUDE/connect.php';
    include (
    "INCLUDE/func.php"); //il file func.php
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

    <title>Viaggi & Miraggi</title>
    <link rel="stylesheet" href="style.css" type="text/css" charset="utf-8" />
    <style type="text/css">
    <!--
    .h8 {
    text-align: right;
    font-size: 18px;
    font-family: Verdana, Geneva, sans-serif;
    color: #990000;
    }
    -->
    </style>
    </head>

    <body>

    <div id="wrapper">
    <div id="left">
    <h1>Viaggi & Miraggi</h1>
    <div id="copyright">
    <p>Copyright Information goes here.</p>
    <p>All rights reserved</p>
    </div>
    </div>
    <div id="right">
    <div id="nav">
    <ul>
    <li class="selected"><a href="index.php">Home</a></li>
    <li><a href="index.php?view=articoli">Articoli</a></li>
    <li><a href="http://www.freewebsitetemplates.com">Fotografie</a></li>
    <li><a href="http://www.freewebsitetemplates.com">Diari</a></li>
    <li><a href="http://www.freewebsitetemplates.com">Viaggi & Miraggi</a></li>
    <li><a href="http://www.freewebsitetemplates.com">Destinazioni</a></li>
    <li class="last"><a href="http://www.freewebsitetemplates.com">Le vostre segnalazioni</a></li>
    </ul>
    </div>
    <div id="body">
    <div id="body-top">
    <div id="body-bot">
    <a href="index.php?view=chisiamo">CHI SIAMO</a> | <a href="index.php?view=contatti">CONTATTI</a> |
    <?php
    session_start
    ();
    if (!
    $_SESSION['nome_utente']){
    echo
    '<a href="index.php?view=login">ACCEDI</a> | <a href="index.php?view=registration">REGISTRATI</a>';
    }else{
    echo
    '<a href="index.php?view=logout">LOGOUT</a>';
    }
    ?>
    <br>
    <br>
    <br>
    <?php
    switch($_GET['view']) {
    case
    'articoli':
    include (
    "INCLUDE/index.php");
    echo
    '<br><br><br><br><a href="index.php?view=new"><h3>Clicca qui</a> per postare un nuovo articolo!</h3>';
    break;
    case
    'registration':
    include (
    "INCLUDE/registration.php");
    break;
    case
    'visualizza':
    include (
    "INCLUDE/view.php");
    break;
    case
    'new':
    include (
    "INCLUDE/insert.php");
    break;
    case
    'add':
    include (
    "INCLUDE/save.php");
    break;
    case
    'regok':
    include (
    "INCLUDE/registra.php");
    break;
    case
    'chisiamo':
    echo
    "Pagina non disponibile";
    echo
    "<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>";
    break;
    case
    'contatti':
    echo
    "Pagina non disponibile";
    echo
    "<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>";
    break;
    case
    "login":
    include (
    "INCLUDE/login.php");
    break;
    case
    "loginsuccess":
    include (
    "INCLUDE/entra.php");
    break;
    case
    "logout":
    $seconds = 5;
    session_start();
    session_destroy();
    echo
    'Logout eseguito correttamente, fra ' . $seconds . ' secondi sarai reindirizzato alla home';
    header('Refresh: ' . $seconds . '; url=index.php');
    break;
    default:
    ?>

    <table width="101%" border="0">
    <tr>
    <td><img src="images/viaggi.jpg" width="200" height="150" alt="Immagine" class="left" /></td>
    <td><h2><strong>Articoli <?php
    session_start
    (); //Apro la sessione
    if ($_SESSION['admin']){
    $_SESSION['edita'] = "articoli";
    echo
    '<a href="index.php?view=edit"><IMG src="images/b_edit.png" alt="Modifica testo"></a>';} ?></strong></h2>
    <p><?php lista('articoli'); ?><br>
    </p>
    </tr>
    <tr>
    <td><h2><strong>Fotografie <?php
    session_start
    (); //Apro la sessione
    if ($_SESSION['admin']){
    $_SESSION['edita'] = "fotografie";
    echo
    '<a href="index.php?view=edit"><IMG src="images/b_edit.png" alt="Modifica testo"></a>'; } ?></strong></h2>
    <p><?php $_SESSION['edit'] = "fotografie";
    $edit = $_SESSION['edit'];
    $sql = "SELECT * FROM Edita WHERE Nome = '$edit'";
    $res = mysql_query($sql) or die (mysql_error());
    while(
    $row = mysql_fetch_array($res)) {
    echo
    $row['Descrizione']; } ?> <br>
    </p></td>
    <td ><img src="images/cave_dwellings_of_cappadocia_turkey.jpg" width="200" height="150" alt="Immagine" class="right" /></td>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td><br><br><img src="images/egitto 1.jpg" width="200" height="150" alt="Immagine" class="left" /></td>
    <td><h2><strong>Diari <?php
    session_start
    ();
    if (
    $_SESSION['admin']){
    $_SESSION['edita'] = "diari";
    echo
    '<a href="index.php?view=edit"><IMG src="images/b_edit.png" alt="Modifica testo"></a>'; } ?></strong></h2>
    <p><?php $_SESSION['edit'] = "diari";
    $edit = $_SESSION['edit'];
    $sql = "SELECT * FROM Edita WHERE Nome = '$edit'";
    $res = mysql_query($sql) or die (mysql_error());
    while(
    $row = mysql_fetch_array($res)) {
    echo
    $row['Descrizione']; } ?><br>
    </p></td>
    <td>&nbsp;</td>
    </tr>
    </table>
    <table width="100%" border="0">
    <tr>
    <td><h2><strong>Viaggi &amp; Miraggi <?php
    session_start
    ();
    if (
    $_SESSION['admin']){
    $_SESSION['edita'] = "viaggi&miraggi";
    echo
    '<a href="index.php?view=edit"><IMG src="images/b_edit.png" alt="Modifica testo"></a>'; } ?>
    </strong></h2>
    <p><?php $_SESSION['edit'] = "viaggi&miraggi";
    $edit = $_SESSION['edit'];
    $sql = "SELECT * FROM Edita WHERE Nome = '$edit'";
    $res = mysql_query($sql) or die (mysql_error());
    while(
    $row = mysql_fetch_array($res)) {
    echo
    $row['Descrizione']; } ?><br>
    </p></td>
    <td>
    <h2><img src="images/cina3.png" width="200" height="150" alt="Immagine" class="right" /></h2>
    <h2>&nbsp;</h2>
    <p>&nbsp;</p></td>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td><img src="images/Edenpics-com_002-027-Oceano-Atlantico-e-rocce-scoscese-Portogallo-Un-posto-sulla-costa.jpg" width="200" height="150" alt="Immagine" class="left" /></td>
    <td ><h2><strong>Destinazioni <?php
    session_start
    ();
    if (
    $_SESSION['admin']){
    $_SESSION['edita'] = "destinazioni";
    echo
    '<a href="index.php?view=edit"><IMG src="images/b_edit.png" alt="Modifica testo"></a>'; } ?></strong></h2>
    <p><?php $_SESSION['edit'] = "destinazioni";
    $edit = $_SESSION['edit'];
    $sql = "SELECT * FROM Edita WHERE Nome = '$edit'";
    $res = mysql_query($sql) or die (mysql_error());
    while(
    $row = mysql_fetch_array($res)) {
    echo
    $row['Descrizione']; } ?>
    </p></td>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td><h2><strong>Le vostre segnalazioni<?php
    session_start
    ();
    if (
    $_SESSION['admin']){
    $_SESSION['edita'] = "segnalazioni";
    echo
    '<a href="index.php?view=edit"><IMG src="images/b_edit.png" alt="Modifica testo"></a>'; } ?></strong></h2>
    <p><?php $_SESSION['edit'] = "segnalazioni";
    $edit = $_SESSION['edit'];
    $sql = "SELECT * FROM Edita WHERE Nome = '$edit'";
    $res = mysql_query($sql) or die (mysql_error());
    while(
    $row = mysql_fetch_array($res)) {
    echo
    $row['Descrizione']; } ?>
    </p></td>
    <td><h2><br><img src="images/1208268300roma001b.jpg" width="200" height="150" alt="Immagine" class="right" /></h2></td>
    <td>&nbsp;</td>
    </tr>
    </table>
    <br>
    <?php
    break;
    }
    ?>
    <div class="clear"></div>

    <div class="body-hr"> </div>

    <div id="footer">
    <div id="footer-1">
    Our Authorised <strong>Agents</strong>
    </div>

    <div id="footer-2">
    <img src="images/pic_2.gif" width="31" height="42" alt="Pic 2" class="left" />
    Famous Cook
    </div>

    <div id="footer-3">
    <img src="images/pic_3.gif" width="60" height="42" alt="Pic 3" class="left" />
    Around The <br />
    World
    </div>

    <div class="clear"> </div>
    </div>

    </div>
    </div>
    </div>
    </div>
    </div>


    </body>
    </html>

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,833

    Predefinito

    Non ho capito bene l'errore, però una cosa è certa: il session_start(); ne va solo uno e all'inizio DI TUTTO!.

    Io, solitamente, lo metto prima anche dei vari include /require....

    Ciao!

  7. #7
    Guest

    Predefinito

    L'errore consiste semplicemente nel non mostrare alcun testo: guarda in questa pagina

Regole di scrittura

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