parsing error $end

ciao a tutti,

da circa una giornata sto compattendo su questo codice... sono un neofita..ed ho delle difficoltà

ecco il codice :

<?

session_start();

if (!$_SESSION['login_effettuato'])

{

   echo 'Accesso non consentito.';

   exit();

} else 

   { 

   echo"<center>";

   echo"<link rel='stylesheet' href='2col_leftNav.css' type='text/css' />";

   include 'header.php';

   echo"<div id='content'>";

    echo"<div id='breadCrumb'></div>";

    echo"<h2 id='pageName'>Utenti presenti nel Database</h2>";

   echo"<div class='feature'>";

   echo"<br><br>";

   echo"<center>";

   $conn = odbc_connect("radtac", "", "") or die("connessione al DB impossibile");

    $sql ="SELECT login,FullName,GroupName,Enabled,Temp,Telephone,email FROM Users ";

   $query = odbc_exec($conn,$sql);

   $num = odbc_fetch_row($query);

   if($num <= 0) {           

       //password failed. put content if user fails authentication.

      print("Non ci sono risultati");

      } else  {

             /*   echo"<table id='table_user' width='700' >";

               echo"<th>LOGIN</th><th>Ragione Sociale</th>";

               echo"<th>Telefono</th>";

               echo"<th>Email</th></table><tr><td>";   */

      while($row = odbc_fetch_array($query))

      {

      //$var = $row[login];

      //print $var;

      //echo "<tr><td>";

      echo"<div id='content'>";

      echo"<a href=""view.php?id=$row[login]"">$row[fullname]</a><br>";

   //   echo "<br><a href='view.php?id=$row[login]'></tr></td>";

      }

/*   echo"<tr border='1' bordercolor='#E50005'><td>";

   echo odbc_result($query,"Login");

   echo"</td><td>";

   echo odbc_result($query,"FullName");

   echo"</td><td>";

   echo odbc_result($query,"Telephone");

   echo"</td><td>";

   echo odbc_result($query,"Enabled");

   echo"</td><td>";

   echo odbc_result($query,"email");

   echo"</td></tr>";

   } */

   odbc_free_result($query);

   odbc_close($conn);

   //echo"</table>";

   echo"</div>";

   echo"</div>";

   echo"</div>";

   include 'menu_sin_new.php';

?>

alla fine mi restituisce l'errore :

Parse error: parse error, unexpected '"', expecting ',' or ';' in C:\Programmi\Apache Group\Apache2\php5\lista_utenti.php on line 52

chi mi può aiutare?!?!

inviato 10 anni fa
maradona79
X 0 X

"Errore linea 52"

Vediamo la linea 52:

echo"<a href=""view.php?id=$row[login]"">$row[fullname]</a><br>";

"Parse error: parse error, unexpected '"', expecting ',' or ';' "

ovvero: errore di parsing (grammaticale): inaspettato ' " ' , ci si aspetta un ' , ' o ' ; '

ed in effetti... hai messo dei doppi apici dentro altri doppi apici. Il compilatore si aspetta che il " chiuda la stringa (per questo si aspetta il ;).

Per includere dei doppi apici dentro doppi apici usa i backslashes, ovvero:

echo"<a href=\"view.php?id=$row[login]\">$row[fullname]</a><br>";
risposto 10 anni fa
chumkiu
X 0 X
<?

session_start();

if (!$_SESSION['login_effettuato'])

{

   echo 'Accesso non consentito.';

   exit();

   

   

} else 

   { 

   echo"<center>";

   echo"<link rel='stylesheet' href='2col_leftNav.css' type='text/css' />";

   include 'header.php';

   

   echo"<div id='content'>";

    echo"<div id='breadCrumb'></div>";

    echo"<h2 id='pageName'>Utenti presenti nel Database</h2>";

   echo"<div class='feature'>";

   echo"<br><br>";

   echo"<center>";

   

   

   $conn = odbc_connect("radtac", "", "") or die("connessione al DB impossibile");

    $sql ="SELECT login,FullName,GroupName,Enabled,Temp,Telephone,email FROM Users ";

   $query = odbc_exec($conn,$sql);

   $num = odbc_fetch_row($query);

   

   

   if($num <= 0) {           

       //password failed. put content if user fails authentication.

      print("Non ci sono risultati");

    

      

      } else  {

             /*   echo"<table id='table_user' width='700' >";

               echo"<th>LOGIN</th><th>Ragione Sociale</th>";

               echo"<th>Telefono</th>";

               echo"<th>Email</th></table><tr><td>";   */

   

      while($row = odbc_fetch_array($query))

      {

      

      //$var = $row[login];

      //print $var;

      //echo "<tr><td>";

      echo"<div id='content'>";

/*ERRORE  avei messo echo ""; e dentro l'echo c'era una stringa con ", se voui mettere i doppi apici dentro devi mettere glòi slash es: echo "ciao \"pippo\""; altrimenti fai echo 'ciao "pippo"'; o echo "ciao 'pippo'";*/

      echo"<a href=\"view.php?id=$row[login]\">$row[fullname]</a><br>";

   //   echo "<br><a href='view.php?id=$row[login]'></tr></td>";

      

      }

   } //ERRORE mancava la chiusura dell'else dell'if if($num <= 0)

   

   odbc_free_result($query);

   odbc_close($conn);

   //echo"</table>";

   echo"</div>";

   echo"</div>";

   echo"</div>";

   include 'menu_sin_new.php';

   

   }//ERRORE mancava la chiusura della graffa dell'else dell' if (!$_SESSION['login_effettuato'])

?>

Le chiusure delle graffe te le ho messe io a caso nel codice, non so dove devono andare, sistemale tu correttamente.

ciao

Lore

risposto 10 anni fa
Lore
Lore
1
X 0 X

ok ..ma..sostituendo la riga...152 mi da un altro errore:

Parse error: parse error, unexpected $end in C:\Programmi\Apache Group\Apache2\php5\lista_utenti.php on line 81

prima avevo sbagliato a scrivere l'errore!!!  :idiot:

risposto 10 anni fa
maradona79
X 0 X

ok tutto ok!!!

grazie a tutti !!!

 :D

risposto 10 anni fa
maradona79
X 0 X

Da premettere che sto seguendo un articolo su un sito

ok la pagina per visualizzare i contatti funziona..ma quando si apre view.php mi da questo messaggio di errore :

Notice: Undefined variable: login in C:\Programmi\Apache Group\Apache2\php5\view.php on line 5

A me sembra che manchi qualcosa che faccia da collegamento tra prima e la seconda pagina..cosi ad intuito.

Ultima domanda e poi finisco di approfittare della vs disponibilità...

conoscete dei siti per testare la sicurezza del proprio sito.. e la prima porzione di codice:

session_start();

if (!$_SESSION['login_effettuato'])

quanto è sicura?!?!

Grazie Ancora

risposto 10 anni fa
maradona79
X 0 X

Il codice:

session_start();

if (!$_SESSION['login_effettuato'])

verifica il valore della variabile di sessione "login_effettuato". Di più non si può dire sulla sicurezza di un intero sistema...

Comunque non andiamo fuori tema...  :police:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda