Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027

    Parse error: syntax error - sessione utente

    ciao a tutti,

    vorrei fare una cosa ma non ci riesco dopo che ho provato diverse volte ho deciso di scrivere qui

    ho un codice esterno per un'agenda a forma di calendario, appena clicco su una data che ha un appuntamento mi si apre una pagina quella dell'appuntamento in questione

    il codice di questa pagina è questo

    codice:
    <?php
    if(isset($_GET['day']) && is_numeric($_GET['day']))
    {
      $day = $_GET['day'];
      include 'config.php';
      $sql = "SELECT * FROM appuntamenti WHERE str_data=$day";
      $result = mysql_query($sql) or die (mysql_error());
      if(mysql_num_rows($result) > 0)
      {
        while($fetch = mysql_fetch_array($result))
        {
          $id = stripslashes($fetch['id']);
          $titolo = stripslashes($fetch['titolo']);
          $testo = stripslashes($fetch['testo']);
          $data = date("d-m-Y", $fetch['str_data']); 
          echo "Appuntamenti del <b>$data</b><br><br>" . $titolo . "<br><br>" . $testo . "<br><br>";
          echo "<a href=\"cancella.php?id=$id\">Cancella</a> |
          <a href=\"modifica.php?id=$id\">Modifica</a>
          <hr>";
        }
      } 
    }
    ?>
    ora, come potete notare c'è un echo che contiene due tag <a> per cancellare o modificare l'appuntamento, però il problema è che se io non sono loggato come admin nel sito questi due link me li visualizza ugualmente... allora io avevo fatto in questo modo:

    codice:
    <?php
    session_start();
    ?>
    <html>
    ............
    <?php
    if(isset($_GET['day']) && is_numeric($_GET['day']))
    {
      $day = $_GET['day'];
      include 'config.php';
      $sql = "SELECT * FROM appuntamenti WHERE str_data=$day";
      $result = mysql_query($sql) or die (mysql_error());
      if(mysql_num_rows($result) > 0)
      {
        while($fetch = mysql_fetch_array($result))
        {
          $id = stripslashes($fetch['id']);
          $titolo = stripslashes($fetch['titolo']);
          $testo = stripslashes($fetch['testo']);
          $data = date("d-m-Y", $fetch['str_data']); 
           echo "Appuntamenti del <b>$data</b><br><br>" .  $titolo . "<br><br>" . $testo . "<br><br>";
          $condizione=((isset($_SESSION['utente']))?($_SESSION['utente']):(false));
          if($condizione){
            if($_SESSION['utente']!="admin"){
              echo "<hr>";
            }
          else{
            echo "<a href=\"cancella.php?id=$id\">Cancella</a> |
            <a href=\"modifica.php?id=$id\">Modifica</a>
            <hr>";
          }
        }
      } 
    }
    ?>
    se faccio così mi dice:

    Parse error: syntax error, unexpected $end in D:\Inetpub\webs\clubforzasilviobergamoit\appuntame nti.php on line 200

  2. #2
    Nel tuo codice sembra manchi una "}" alla fine

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    ho aggiunto una } alla fine, adesso funziona a metà ovvero non da più l'errore però se mi sono loggato come admin e poi vado alla pagina dell'appuntamento non mi spuntano più i link cancella e modifica appuntamento..

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    risolto sorry avevo dimenticato di aggiungere il session_start ahahah cioè nel codice che ho scritto qui nel forum l'avevo messo e nel mio no -.- distrazione
    apposto funziona!

    grazie!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.