Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Parse Error

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    98

    Parse Error

    Ciao ragazzi, sto cercando di imparare un pò Php/MySql, seguendo le guide di HTML.it, ma sono già inceppato!!!

    Il codice è questo:

    <? include("top_foot.inc.php");
    include("config.inc.php");
    top();
    if ($pass != $password):
    echo "Password errata";
    elseif (trim($titolo) == "" OR trim($testo) == ""):
    echo "I campi Titolo e Testo devono essere riempiti!";
    else:
    $titolo = addslashes(stripslashes($titolo));
    $autore = addslashes(stripslashes($autore));
    $mail = addslashes(stripslashes($mail));
    $testo = addslashes(stripslashes($testo));
    $titolo = str_replace("<", "&lt;", $titolo);
    $titolo = str_replace(">", "&gt;", $titolo);
    $autore = str_replace("<", "&lt;", $autore);
    $autore = str_replace(">", "&gt;", $autore);
    $testo = str_replace("<", "&lt;", $testo);
    $testo = str_replace(">", "&gt;", $testo);
    $testo = nl2br($testo);
    $data = mktime("0", "0", "0", $mese, $giorno, $anno);
    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $query = "INSERT INTO news (titolo, testo, data, autore, mail) VALUES ('$titolo', '$testo', '$data', '$autore', '$mail')";
    if (mysql_query($query, $db))
    echo "L'articolo è stato inserito correttamente";
    else
    echo "Erorre durante l'inserimento";
    mysql_close($db); endif;
    foot();
    ?>

    E questo è l'errore che mi da:

    Parse error: parse error, unexpected T_IF, expecting ':' in /Applications/MAMP/htdocs/pas/save.php on line 3

    Mi date una mano a capire? Cos'è T_IF? E, dove vuole i ":"?

    Grazie a tutti.

    Ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    46
    non capisco perchè utilizzi questo formato di if...
    nulla te lo vieta ma è preferibile per chiarezza

    codice:
    if (condition) 
    {
        statement
    }
    io personalmente uso la tua sintassi quando uso il php come template system ovvero quando lo inserisco direttamente nel codice html e continuo a chiudere ed aprire i tag php (è l'unico modo per fare un if o un ciclo in questo caso)

    codice:
    <?php if ($var): ?>
        <div>
            ...
        </div>
    <?php endif; ?>
    Comunque è un errore di sintassi quello che ti da. C'è un if senza : o qualcosa del genere. Personalmente a parte gli errori con l'include e le due funzioni che chiami e che non ho, non mi risulta dare l'errore. Il codice fa parte di save.php? Se così non fosse l'errore si trova in save.php o in qualche file incluso prima della riga 3 di save.php, presumibilmente la riga precedente, ma non è detto.

    Ciao
    Yuri

  3. #3
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    codice:
    if ($pass != $password)
    al posto di
    codice:
    if ($pass != $password):
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

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.