Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema sintassi su codice di login

    Salve a tutti,
    stavo leggendo la guida di html.it su php e mysql, per imparare i database; ma procedendo con l'esempio che c'è sulla guida, il web server mi dà un errore di sintassi che non riesco a comprendere. Mi potreste aiutare ?

    questo è il codice php
    codice:
    <?php
        // inclusione del file della classe
       // require_once "config.php";
       
    	// inizializzazione della sessione
    	session_start();
    	
    // se la sessione di autenticazione 
    // è già impostata non sarà necessario effettuare il login
    // e il browser verrà reindirizzato alla pagina di scrittura dei post
    if (isset($_SESSION['login']))
    {
     // reindirizzamento alla homepage in caso di login mancato
     header("Location: gestisci.php");
    } 
    // controllo sul parametro d'invio
    if(isset($_POST['submit']) && (trim($_POST['submit'])=="Login"))
    { 
      // controllo sui parametri di autenticazione inviati
      if( !isset($_POST['username']) || $_POST['username']=="" )
      {
        echo "Attenzione, inserire la username.";
      }
      elseif( !isset($_POST['password']) || $_POST['password'] =="")
      {
        echo "Attenzione, inserire la password.";
      }else{
        // validazione dei parametri tramite filtro per le stringhe
        $username = trim(filter_var($_POST['username'], FILTER_SANITIZE_STRING));
        $password = trim(filter_var($_POST['password'], FILTER_SANITIZE_STRING));
        $password = sha1($password);
        // istanza della classe
        $data = new MysqlClass();
        // chiamata alla funzione di connessione
        $data->connetti();
        // interrogazione della tabella
        $auth = $data->query("SELECT id_login FROM login WHERE username_login = '$username' AND password_login = '$password'");
        // controllo sul risultato dell'interrogazione
            if(mysql_num_rows($auth)==0)
        {
            // reindirizzamento alla homepage in caso di insuccesso
              header("Location: index.php");
        }else{
              // chiamata alla funzione per l'estrazione dei dati
          $res =  $data->estrai($auth);
              // creazione del valore di sessione
          $_SESSION['login'] = $res-> id_login;
              // disconnessione da MySQL
              $data->disconnetti();
            // reindirizzamento alla pagina di amministrazione in caso di successo
              header("Location: gestisci.php");
        }
      } 
    }else{
      // form per l'autenticazione
      ?>
    <h1>Accesso all'amministrazione:</h1>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
    Username:
    
    <input name="username" type="text">
    
    Password:
    
    <input name="password" type="password" size="20">
    
    <input name="submit" type="submit" value="Login">
    </form>
      <?
    }
    ?>
    e questo l'errore che restituisce
    codice:
    Parse error: syntax error, unexpected $end in C:\Program Files\EasyPHP\www\intervento\login.php on line 65
    Hutton

    "Una tela bianca, offre infinite possibilità."

  2. #2
    Ho fatto copia e incolla del codice enon mi da alcun errore. Prova a sostituire <? con <?php
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Hai ragione ... era proprio quello !
    Hutton

    "Una tela bianca, offre infinite possibilità."

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.