Buongiorno a tutti voi,
scrivo in quanto sto creando un sito internet con funzioni in php ed attualmente sto creando un comando che possa permettere all'utente l'invio di messaggi.
Tuttavia, lavorando oggi, sul sito mi viene detto quanto segue: "Parse error: syntax error, unexpected $end in...."
Se non erro, questo errore si presenta quando non si chiude qualche parentesi o simili, ma nel mio caso non riesco a capire dove ho sbagliato.
Speranzosa di ricevere aiuto, vi lascio la porzione del codice che, secondo qualche indagine, dovrebbe essere errata:
(Grazie in anticipo)
<?
function formattadata($tim)
{
return(strftime("%d/%m/%Y %H:%M", strtotime($tim)));
}
if ($_POST['Destinatario'] != '') {
$Testo = htmlspecialchars($Testo);
$Testo = str_replace("\n", "
", $Testo);
$IDAllegato = 0 + $_POST['IDAllegato'];
if ($IDAllegato > 0) {
$MySql = "Select * From Messaggi";
$MySql .= " Where ID = '$IDAllegato'";
$MySql .= " AND Destinatario = '".pars($Login)."'";
$Result = mysql_query($MySql);
if ($rs = mysql_fetch_array($Result)) {
$TestoAllegato = htmlspecialchars($par_MessaggiNameSing).… da parte di [b]'.htmlspecialchars($rs['Mittente']).'…
$TestoAllegato .='Spedito il '.formattadata($rs['Spedito']).'
';
$TestoAllegato .= addslashes($rs['Testo']);
$TestoAllegato = str_replace('', '', $TestoAllegato);
$TestoAllegato = str_replace('', '', $TestoAllegato);
} else {
$TestoAllegato = 'Allegato inesistente!';
}
$rs->close;
mysql_free_result($Result);
$Testo .= '
'.$TestoAllegato.'';
}
if (($_SESSION['IDGilda_S']%100 == 0) && (0 + $_SESSION['IDGilda_S'] > 0)) {
$Dest = explode(',', $_POST['Destinatario']);
} else {
$Dest[0] = $_POST['Destinatario'];
}
for ($i = 0; $i <= count($Dest)-1; $i++) {
$Destinatario = trim($Dest[$i]);
$MySql = "SELECT Nome FROM Personaggio WHERE Nome = '$Destinatario'";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
$Esiste = (!(!$rs));
$rs->close;
mysql_free_result($Result);
$Certified = 0;
if ($Esiste) {
$MySql = "INSERT Into Messaggi (Mittente, Destinatario, Testo, Spedito) VALUES ('$Login', '$Destinatario', '$Testo', NOW())";
mysql_query($MySql);
$Certified = mysql_affected_rows();
$IDCanc = 0 + $IDCanc;
if (($IDCanc != "") && ($i==count($Dest)-1)) {
$MySql = "INSERT INTO BakMessaggi SELECT * FROM Messaggi WHERE ID = $IDCanc AND Destinatario = '".pars($Login)."'";
mysql_query($MySql);
$MySql = "DELETE From Messaggi WHERE ID = $IDCanc AND Destinatario = '".pars($Login)."'";
mysql_query($MySql);
}
?>