Ciao a tutti,
sono novellina sia qui nel forum che con PHP... ho copiato ed adattato uno script che ho trovato qui sul forum per il formmail. pur troppo mi da sempre il seguente errore: syntax error, unexpected T_ELSE in d:\www\www93\formmail.php on line 65
qualcuno mi può aiutare a venirne a capo su quello che sbaglio?
grazie mille in anticipo
nora
il mio codice:
<?php // Recupero il valore dei campi del form$empfaenger = $_POST[' empfaenger'];
$stickunterlage = $_POST[' stickunterlage '];
$groesse = $_POST[' groesse '];
$anzahlfarben = $_POST[' anzahlfarben '];
$anzahlteile = $_POST[' anzahlteile '];
$mitteilung = $_POST[' mitteilung '];
$nachvorname = $_POST[' nachvorname '];
$adresse = $_POST[' adresse '];
$ortplz = $_POST[' ortplz '];
$telefon= $_POST[' telefon '];
$email = $_POST[' email '];
$anhang= $_POST[' anhang '];
$senden = $_POST[' senden '];
$loeschen = $_POST[' loeschen '];
// Valorizzo le variabili relative all'allegato
$anhang = $_FILES['anhang']['tmp_name'];
$anhang_type = $_FILES['anhang']['type'];
$anhang_name = $_FILES['anhang']['name'];
// Verifico se il file è stato caricato correttamente via HTTP
// In caso affermativo proseguo nel lavoro...
if (is_uploaded_file($anhang));
{
// Apro e leggo il file allegato
$file = fopen($anhang,'rb');
$data = fread($file, filesize($anhang));
fclose($file);
// Adatto il file al formato MIME base64 usando base64_encode
$data = chunk_split(base64_encode($data));
// Genero il "separatore"
// Serve per dividere, appunto, le varie parti del messaggio.
// Nel nostro caso separerà la parte testuale dall'allegato
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
// Aggiungo le intestazioni necessarie per l'allegato
$headers .= "\nMIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/mixed;\n";
$headers .= " boundary=\"{$mime_boundary}\"";
// Definisco il tipo di messaggio (MIME/multi-part)
$msg .= "This is a multi-part message in MIME format.\n\n";
// Metto il separatore
$msg .= "--{$mime_boundary}\n";
// Questa è la parte "testuale" del messaggio
$msg .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$msg .= "Content-Transfer-Encoding: 7bit\n\n";
$msg .= $mitteilung . "\n\n";
// Metto il separatore
$msg .= "--{$mime_boundary}\n";
// Aggiungo l'allegato al messaggio
$msg .= "Content-Disposition: attachment;\n";
$msg .= " filename=\"{$anhang_name}\"\n";
$msg .= "Content-Transfer-Encoding: base64\n\n";
$msg .= $data . "\n\n";
// chiudo con il separatore
$msg .= "--{$mime_boundary}--\n";
}
else
{
$msg = $messaggio;
}
// Invio la mail
if (mail($destinatario, $oggetto, $msg, $headers))
{
echo "<p>Mail inviata con successo!</p>";
}else{
echo "<p>Errore!</p>";
}
?>
sono novellina sia qui nel forum che con PHP... ho copiato ed adattato uno script che ho trovato qui sul forum per il formmail. pur troppo mi da sempre il seguente errore: syntax error, unexpected T_ELSE in d:\www\www93\formmail.php on line 65
qualcuno mi può aiutare a venirne a capo su quello che sbaglio?
grazie mille in anticipo
nora
il mio codice:
<?php // Recupero il valore dei campi del form$empfaenger = $_POST[' empfaenger'];
$stickunterlage = $_POST[' stickunterlage '];
$groesse = $_POST[' groesse '];
$anzahlfarben = $_POST[' anzahlfarben '];
$anzahlteile = $_POST[' anzahlteile '];
$mitteilung = $_POST[' mitteilung '];
$nachvorname = $_POST[' nachvorname '];
$adresse = $_POST[' adresse '];
$ortplz = $_POST[' ortplz '];
$telefon= $_POST[' telefon '];
$email = $_POST[' email '];
$anhang= $_POST[' anhang '];
$senden = $_POST[' senden '];
$loeschen = $_POST[' loeschen '];
// Valorizzo le variabili relative all'allegato
$anhang = $_FILES['anhang']['tmp_name'];
$anhang_type = $_FILES['anhang']['type'];
$anhang_name = $_FILES['anhang']['name'];
// Verifico se il file è stato caricato correttamente via HTTP
// In caso affermativo proseguo nel lavoro...
if (is_uploaded_file($anhang));
{
// Apro e leggo il file allegato
$file = fopen($anhang,'rb');
$data = fread($file, filesize($anhang));
fclose($file);
// Adatto il file al formato MIME base64 usando base64_encode
$data = chunk_split(base64_encode($data));
// Genero il "separatore"
// Serve per dividere, appunto, le varie parti del messaggio.
// Nel nostro caso separerà la parte testuale dall'allegato
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
// Aggiungo le intestazioni necessarie per l'allegato
$headers .= "\nMIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/mixed;\n";
$headers .= " boundary=\"{$mime_boundary}\"";
// Definisco il tipo di messaggio (MIME/multi-part)
$msg .= "This is a multi-part message in MIME format.\n\n";
// Metto il separatore
$msg .= "--{$mime_boundary}\n";
// Questa è la parte "testuale" del messaggio
$msg .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$msg .= "Content-Transfer-Encoding: 7bit\n\n";
$msg .= $mitteilung . "\n\n";
// Metto il separatore
$msg .= "--{$mime_boundary}\n";
// Aggiungo l'allegato al messaggio
$msg .= "Content-Disposition: attachment;\n";
$msg .= " filename=\"{$anhang_name}\"\n";
$msg .= "Content-Transfer-Encoding: base64\n\n";
$msg .= $data . "\n\n";
// chiudo con il separatore
$msg .= "--{$mime_boundary}--\n";
}
else
{
$msg = $messaggio;
}
// Invio la mail
if (mail($destinatario, $oggetto, $msg, $headers))
{
echo "<p>Mail inviata con successo!</p>";
}else{
echo "<p>Errore!</p>";
}
?>