Mi scuso in anticipo per il livello elementare della questione, su cui ho consultato
una marea di post in rete, ma se le mie conoscenze di (x)html e css sono modestissime,
quelle di php sono inesistenti e dovrei invece risolvere un problemino a breve.
Ho implementato un form per inviare messaggi in una pagina web
che sfrutta uno script in php. Finché lo script è separato, la cosa funziona.
Volevo però implementarlo nella pagina html, anche per motivi estetici.
E qui sorgono i problemi, perché a questo punto la cosa non va più.
Quando cerco di inviare il messaggio, si apre una pagina con l'avviso:

=================================
Parse error: syntax error, unexpected T_STRING
in /var/www/netsons.org/samiel/form3.php on line 1
=================================

Ecco il file:

================================================== ==========
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta name="generator" content="Quanta Plus" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>"titolo"</title>
<meta name="description" content="contenuto" />
<meta name="keywords" content="contenuto" />
<link rel="stylesheet" type="text/css" href="layout.css" />
</head>

<body>
<ul class="navbar">[*]testo[*]testo[*]testo[*]testo[*]testo[*]testo[/list]

<h2>&#200; possibile inviarci una comunicazione direttamente da questo form</h1>
<h2>Riempire i campi richiesti e premere il pulsante "Invia"</h2>



<form action=">?php echo $ server['php self']; ?>" method="post">
<?php
// inserisci qui il tuo indirizzo email
$receiverMail = "mail@mail.xxx";

// pulizia dei dati inseriti
$name = ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
$email = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
$subject = ltrim(rtrim(strip_tags(stripslashes($_POST['subject']))));
$msg = ltrim(rtrim(strip_tags($_POST['msg'])));

// lettura dell'indirizzo IP
$ip = getenv("REMOTE_ADDR");

// formattazione del messaggio ( \n per le messe a capo )
$msgformat = "Messaggio da: $name ($ip)\nEmail: $email\n\n$msg";

// verifica campi obbligatori
if(empty($name) || empty($email) || empty($subject) || empty($msg)) {
echo "<h3>Il messaggio non e' stato inviato</h3>
<h3>Si prega di compilare tutti i campi</h3";
}
// verifica indirizzo email
elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
echo "<h3>Il messaggio non e' stato inviato</h3>
<h3>L'indirizzo e-mail indicato non e' valido</h3>";
}
else {
// invio del messaggio
mail($receiverMail, $subject, $msgformat, "From: $name <$email>");
echo "<h3>Il messaggio e' stato inviato correttamente<h3>
<h3>Risponderemo il piu' presto possibile</h3>
<h3>Grazie di averci scritto</h3>"; }
?>





Nome:


<input name="name" size="50" maxlength="40" />





Indirizzo e-mail:


<input name="email" size="50" maxlength="40" />





Oggetto:


<input name="subject" size="50" maxlength="40" />





Messaggio:


<textarea name="msg" cols="50" rows="8" wrap="physical"></textarea>





<input type="submit" value="Invia" />
&#160; &#160; &#160; &#160; &#160; &#160;
<input type="reset" value="Cancella" />
</form>
</body>

Qualche anima pia mi potrebbe segnalare dove sta l'inghippo?

Milel grazie
M.