Visualizzazione risultati 1 fino 5 di 5

Discussione: unexpected T_ELSE

  1. #1
    Guest

    Predefinito unexpected T_ELSE

    ho creato questo codice ma continua a dare il seguente errore

    Parse error: syntax error, unexpected T_ELSE on line 45

    il codice è questo:
    Codice PHP:
    <?php
    $nome
    = $_POST['nome'];
    $password = $_POST['password'];

    if(isset(
    $nome) || isset($password)) {
    require
    'config.php';
    require
    'connect.php';

    $ricevuta = mysql_query("SELECT id, utente, mail, password, ban, fazione FROM utenti WHERE utenti = '$nome' ");
    while (
    $row = mysql_fetch_array($ricevuta, MYSQL_BOTH)) {

    if (
    $row['password'] == $password) {
    if (
    $row['ban'] == '0') {
    session_start();
    $_SESSION['user'] = $row['name'];
    $_SESSION['mail'] = $row['mail'];
    $_SESSION['fazione'] = $row['fazione'];

    ?>

    Login effettuato

    <?php
    }
    else
    {
    ?>

    Sei stato bannato.


    }
    }
    else
    {
    ?>
    <h1>Username o Password errati.</h1>><br />
    <a href="#" onclick="history.go(-1);return false;"><img width="55" height="55" border="0" src="http://ilmiocaos.altervista.org/_altervista_ht/back.png" alt="Indietro" title="Indietro"></a>

    <?php
    }
    }
    mysql_close();
    }
    else
    {
    ?>

    <h1>Devi inserire Username e Password.</h1><br />
    <a href="#" onclick="history.go(-1);return false;"><img width="55" height="55" border="0" src="http://ilmiocaos.altervista.org/_altervista_ht/back.png" alt="Indietro" title="Indietro"></a>

    <?php
    }
    ?>
    Dov'è che ho sbagliato?

    Grazie mille

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

    Predefinito

    Indentato in modo decente si capisce dov'é l'errore:
    Codice PHP:
    <?php
    $nome
    = $_POST['nome'];
    $password = $_POST['password'];

    if(isset(
    $nome) || isset($password))
    {
    require
    'config.php';
    require
    'connect.php';

    $ricevuta = mysql_query("SELECT id, utente, mail, password, ban, fazione FROM utenti WHERE utenti = '$nome' ");
    while (
    $row = mysql_fetch_array($ricevuta, MYSQL_BOTH))
    {

    if (
    $row['password'] == $password)
    {
    if (
    $row['ban'] == '0')
    {
    session_start();
    $_SESSION['user'] = $row['name'];
    $_SESSION['mail'] = $row['mail'];
    $_SESSION['fazione'] = $row['fazione'];
    echo
    'Login effettuato';
    }
    else
    echo
    'Sei stato bannato.';
    }
    else
    echo
    '<h1>Username o Password errati.</h1>><br /><a href="#" onclick="history.go(-1);return false;"><img width="55" height="55" border="0" src="http://ilmiocaos.altervista.org/_altervista_ht/back.png" alt="Indietro" title="Indietro"></a>';

    }
    }
    mysql_close();
    }
    else
    echo
    '<h1>Devi inserire Username e Password.</h1><br /><a href="#" onclick="history.go(-1);return false;"><img width="55" height="55" border="0" src="http://ilmiocaos.altervista.org/_altervista_ht/back.png" alt="Indietro" title="Indietro"></a>';
    ?>
    Nota che c'é una } in più sopra mysql_close()

    Ciao!
    Ultima modifica di alemoppo : 14-02-2010 alle ore 16.37.18

  3. #3
    Guest

    Predefinito

    con la tua correzione da questo errore

    Parse error: syntax error, unexpected '}' on line 33

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

    Predefinito

    Appunto, l'hai eliminata?

    Ha cambiato il messaggio di errore

    Eppure ho lasciato intatto il codice che avevi dato!

  5. #5
    Guest

    Predefinito

    i 2 codici fra loro sono molto diversi, in quello che mi hai dato tu mancano le aperture di graffe dopo gli else.

    Notato ciò ho corretto gli errori, però ora da una pagina bianca e non da le sessioni.

    il codice è questo

    oltre a quello ho notato che la chiamata al database era sbagliata e quindi non succedeva nulla. Ora tutto va alla perfezione, grazie mille!

Regole di scrittura

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