• User Newbie

    Errore sintassi guestbook

    Ciao gente.. sono un nuovissimo utente di questo forum!
    Ho scaricato da internet un file di un guestbook in PHP, per studiarmelo e modificarmelo. Una volta che ho modificato il tutto mi da un errore di sintassi sulla linea 96!
    Mi da questo errore:

    Parse error: syntax error, unexpected T_IF in /membri/guinnesstime/altro/index.php3 on line 96
    ``` questo è il codice della parte:
    [php]if($action=="Invia") {
    if(empty($message)
    || empty($email)
    || empty($person)
    if($error=="yes") {    //qui linea 96
    
    echo"<big>The Following errors have occurred, please press the back button and fix them.</big><hr>";
    
    if(empty($message)) { echo"Please enter your comments<br>"; }
    if(empty($email)) { echo"Please enter your email address<br>"; }
    if(empty($person)) { echo"Please enter your name<br>"; }
    
    echo"<hr>";
    
    } else {
    
    $print_text = "|$date_output|$person|$email|$site_address|$message|\n";
    
            $fp = fopen($logfile, "a");
            $fw = fwrite($fp, $print_text);
            fclose($fp);
    
    $message = str_replace ("<br>","\n", $message);
    $like_added = str_replace ("<br>","\n", $like_added);
    
    mail("$email", "$email_msg_title", "$email_msg", "From: <$admin_email>");
    mail("$admin_email", "Someone signed your GuestBook", "$date_output
    Name: $person
    Email: $email
    Site address: $site_address
    Comments: $message
    ", "From: <$admin_email>");
    echo "<center><hr>Thanks For signing!<br>\n";
    echo "<a href=?action=view>View GuestBook</a><hr></center>";
    
        }
    }[/php] Grazie a tutti per l'aiuto..!

  • User Attivo

    Ciao benvenuto,

    c'è una if incompleta, ho corretto così, dovrebbe andare

    if($action=="Invia") {
    if(empty($message)|| empty($email)|| empty($person) $error = "yes";
    if($error == "yes") {    //qui linea 96
    
    echo"<big>The Following errors have occurred, please press the back button and fix them.</big><hr>";
    
    if(empty($message)) echo"Please enter your comments<br>";
    if(empty($email)) echo"Please enter your email address<br>";
    if(empty($person)) echo"Please enter your name<br>";
    
    echo"<hr>";
    
    } else {
    
    $print_text = "|$date_output|$person|$email|$site_address|$message|\n";
    
            $fp = fopen($logfile, "a");
            $fw = fwrite($fp, $print_text);
            fclose($fp);
    
    $message = str_replace ("<br>","\n", $message);
    $like_added = str_replace ("<br>","\n", $like_added);
    
    mail("$email", "$email_msg_title", "$email_msg", "From: <$admin_email>");
    mail("$admin_email", "Someone signed your GuestBook", "$date_output
    Name: $person
    Email: $email
    Site address: $site_address
    Comments: $message
    ", "From: <$admin_email>");
    echo "<center><hr>Thanks For signing!<br>\n";
    echo "<a href=?action=view>View GuestBook</a><hr></center>";
    
        }
    }  
    

    ciao ciao


  • User Newbie

    grazie della risposta.. ma mi da ancora errore in sintassi qui:
    [php]if(empty($message)|| empty($email)|| empty($person) $error = "yes";[/php]
    mi dice "unexpected T_VARIABLE"... dottore, che ha che non va? è curabile?


  • User Attivo

    Eh si eh, c'è un errore grande quanto una casa....:D```
    if(empty($message)|| empty($email)|| empty($person)) $error = "yes";


  • User Newbie

    eh già.. la tonda.. non ci avevo fatto caso.. chiedo perdono! 🙂
    Grazie ancora! cmq funziona.. ho un po' da mettere a posto.. se vuoi vederlo il link è:
    http://guinnesstime.altervista.org/altro/index.php3