[PHP] syntax error, unexpected T_ELSE [era]urgentissimo]

ANDREA20

Utente Attivo
25 Giu 2016
145
1
18
24
ho un errore in questa pagina
http://www.civiaggio.it/login/functions.php
PHP:
<?php
#inclusione del file di configurazione
@include_once 'config.php';
# definizione della classe che conterrà i metodi per la gestione degli iscritti
class Iscrizioni {
  # definizione del costruttore
  public function __construct()
  {
    # istanza della classe per la connessione al database
    $data = new DATA_Class();
  }

  # metodo per la registrazione
  public function registra($nome_reale, $nome_utente, $password, $email)
  {
    # tolgo eventuali spazi vuoti
    $nome_reale = trim($nome_reale);
    $nome_utente = trim($nome_utente);
    $password = trim($password);
    # verifico che il modulo sia stato compilato
    if (strlen($nome_reale) == 0 || strlen($nome_utente) == 0 || strlen($password) == 0) return false
    else {
      # cifratura della password
      $password = @sha1($password);
      # confronto degli input con i dati contenuti in tabella
      $query = @mysql_query("SELECT id_utente FROM iscritti WHERE nome_utente = '$nome_utente' OR email = '$email'") or die('Errore: ' . mysql_error());
      # controllo sulla presenza di corrispondenze prodotte dal confronto
      $conta = @mysql_num_rows($query);
      # se il confronto non genera corrispondenze..
      if ($conta == 0)
      {
        # ..si procede con la registrazione..
        $risultato = @mysql_query("INSERT INTO iscritti(nome_utente, password, nome_reale, email) VALUES ('$nome_utente', '$password','$nome_reale','$email')") or die('Errore: ' .mysql_error());
        return $risultato;
      }else{
        # ..altrimenti l'esito della registrazione sarà negativo
        return false;
      }
    }
  }

  # metodo per l'autenticazione
  public function verifica_login($email_o_nome_utente, $password)
  {
    # cifratura della password
    $password = @sha1($password);
    # confronto degli input con i dati contenuti in tabella
    $query = @mysql_query("SELECT id_utente FROM iscritti WHERE (email = '$email_o_nome_utente' OR nome_utente='$email_o_nome_utente') AND password = '$password'") or die('Errore: ' . mysql_error());
    # controllo sulla presenza di una corrispondenza prodotta dal confronto
    $conta = @mysql_num_rows($query);
    # se il confronto genera una corrispondenza..
    if ($conta == 1)
    {
      # ..viene generata la sessione di login..
      $risultato = @mysql_fetch_object($query);
      $_SESSION['login'] = true;
      $_SESSION['id_utente'] = $risultato->id_utente;
      return TRUE;
    }else{
      # ..altrimenti l'esito dell'autenticazione sarà negativo
      return FALSE;
    }
  }

  # metodo per la visualizzazione del nome dell'utente loggato
  public function mostra_utente($id_utente)
  {
    # estrazione del nome reale sulla base dell'identificatore memorizzato in sessione
    $query = @mysql_query("SELECT nome_reale FROM iscritti WHERE id_utente = $id_utente") or die('Errore: ' . mysql_error());
    $risultato = @mysql_fetch_object($query);
    # stampa a video del nome reale dell'utente
    echo $risultato->nome_reale;
  }

  # metodo per il controllo sulla sessione
  public function verifica_sessione()
  {
    # il metodo restituisce l'informazione relativa alla sessione a patto che questa sia stata inizializzata
    if(isset($_SESSION['login']))
    {
      return $_SESSION['login'];
    }else{
      return FALSE;
    }
  }
  # metodo per il logout
  # la sessione viene distrutta a seguito di uno specifico input dell'utente
  public function esci() {
    $_SESSION['login'] = FALSE;
    @session_destroy();
    }
  }


public function __construct()
{
  $data = new DATA_Class();
}

public function registra($nome_reale, $nome_utente, $password, $email)
{
  $nome_reale = trim($nome_reale);
  $nome_utente = trim($nome_utente);
  $password = trim($password);
  if (strlen($nome_reale) == 0 || strlen($nome_utente) == 0 || strlen($password) == 0) return false
}else {
    $password = @sha1($password);
    $query = @mysql_query("SELECT id_utente FROM iscritti WHERE nome_utente = '$nome_utente' OR email = '$email'") or die('Errore: ' . mysql_error());
    $conta = @mysql_num_rows($query);
    if ($conta == 0)
    {
      $risultato = @mysql_query("INSERT INTO iscritti(nome_utente, password, nome_reale, email) VALUES ('$nome_utente', '$password','$nome_reale','$email')") or die('Errore: ' .mysql_error());
      return $risultato;
    }else{
      return false;
    }
  }
}


public function verifica_login($email_o_nome_utente, $password)
{
  $password = @sha1($password);
  $query = @mysql_query("SELECT id_utente FROM iscritti WHERE (email = '$email_o_nome_utente' OR nome_utente='$email_o_nome_utente') AND password = '$password'") or die('Errore: ' . mysql_error());
  $conta = @mysql_num_rows($query);
  if ($conta == 1)
  {
    $risultato = @mysql_fetch_object($query);
    $_SESSION['login'] = true;
    $_SESSION['id_utente'] = $risultato->id_utente;
    return TRUE;
  }else{
    return FALSE;
  }
}

public function mostra_utente($id_utente)
{
  $query = @mysql_query("SELECT nome_reale FROM iscritti WHERE id_utente = $id_utente") or die('Errore: ' . mysql_error());
  $risultato = @mysql_fetch_object($query);
  echo $risultato->nome_reale;
}


public function verifica_sessione()
{
  if(isset($_SESSION['login']))
  {
    return $_SESSION['login'];
  }else{
    return FALSE;
  }
}

public function esci()
{
  $_SESSION['login'] = FALSE;
  @session_destroy();
  }
}


#metodo per la visualizzazione del nome utente
public function mostra_username($id_utente)
{
  # estrazione del dato sulla base dell'identificativo univoco memorizzato in sessione
  $query = @mysql_query("SELECT nome_utente FROM iscritti WHERE id_utente = $id_utente") or die(mysql_error());
  $risultato = mysql_fetch_object($query);
  # stampa a video del risultato
  echo $risultato->nome_utente;
}

?>
 
Ultima modifica di un moderatore:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
dai una letta al regolamento, è vietato aprire discussioni con titoli generici tipo aiuto o urgente.
racchiudi il codice che posti tra i tag presenti per la formattazione

l'errore "syntax error, unexpected 'else' (T_ELSE)" vuol dire errore di sintassi, ti sei dimenticato di chiudere una parentesi graffa
 

ANDREA20

Utente Attivo
25 Giu 2016
145
1
18
24
non ho risocontratto nessuna parentesi graffa non chiusa
 
Ultima modifica di un moderatore:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
te lo dice anche il messaggio : riga 23
Codice:
else {
non c'entra apri la parentesi e non la chiudi
non postare tutto il codice uguale ogni volta e cerca di racchiuderlo nei tag per formattare il codice php
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
devi solo cancellare la riga 23 dove c'è scritto
else {
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
si in effetti ci sono più errori devi ricontrollarlo da capo.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
a me sembra che hai incollato due volte i metodi della classe, cancella tutto da riga 97 in giu da quando ripeti il costruttore
public function __construct()
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
posta il link sono sicuro che l'hai copiato male
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
nel file dell'articolo manca il punto e virgola alla linea 23 dopo return false
quello che ha postato ru all'inizio di questa discussione è lungo il doppio devi aver incollato due volte
 
Discussioni simili
Autore Titolo Forum Risposte Data
G [WordPress] [PHP] Parse error: syntax error, unexpected '$x332cbce1' WordPress 2
bubino8 [PHP] Query syntax error PHP 6
U [PHP] Parse error: syntax error, unexpected variabile (T_VARIABLE) PHP 8
ANDREA20 [PHP] syntax error, unexpected PHP 4
A [PHP] syntax error, unexpected T_STRING su html PHP 11
H Parse error: syntax error, unexpected T_SL in /membri/sito/pagina.php... PHP 2
I dominio aruba versione php server linux Domini 1
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1
S PHP e Mysqli PHP 0
Y Stampare da php su un foglio A6 attraverso una stampante esterna PHP 1
M Visulizzare immagine con php PHP 8
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
G leggere file txt e stampare con php il contenuto a video PHP 7
F Ricreare struttura php+mysql su Xampp Apache 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
M Array associativi php su 2 campi mysql PHP 10
G Invio form con PHP PHP 3
T fatture con voci fattura in php PHP 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
M Collegamento tra form html e script php PHP 4
M Problemi con la stampa dei valori in php PHP 1
W [Cerco collaborazioni] Sviluppatore Web (PHP) Offerte e Richieste di Lavoro e/o Collaborazione 1
D passare valori da database sql a php PHP 1
L Ricezione dei dati su file php da modulo html PHP 6
E Inviare variabile a PHP da ciclo in JS Javascript 0
A form PHP prenotazione tramite query PHP 2
A Form php prenotazione di un azienda sanitaria locale presso studio medico PHP 1
F menù select dinamico da db in php PHP 3
L Problemi form Pagina php HTML e CSS 3
L php mysql non salva solo id PHP 21
L php mysql cerca e visualizza pagina PHP 0
F Il codice php è giusto? PHP 2
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
A invio massivo dati a file php Javascript 4
Z MySql injection PHP PHP 1
V PHP form intersecate PHP 0
I [Offro][Retribuito] Programmatore Php Offerte e Richieste di Lavoro e/o Collaborazione 0
P Funzione jQuery Ajax invio file a php jQuery 1
C Dopo chiusura del tag php la stringa html va a capo PHP 1
E Transaction php PHP 11
B ciclare file xml con PHP PHP 1
L Estrazione dati php Database 6
A Aiuto per pagina php PHP 0
E Php select option e ajax PHP 23
I Aiuto php Dependent Lookup PHP 0
T arretramento versione PHP... PHP 3
D problema php mysql PHP 1
D problema php mysql PHP 1
E Barra di avanzamento codice PHP PHP 4

Discussioni simili