Ti ringrazio per il link.
Nel frattempo, ho cambiato il form
il codice del nuovo form è questo:

codice:
<!DOCTYPE html>

<html>

<head>
	
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	
	<title>
		Form
	</title>
	
	<script src="SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
	<script src="SpryAssets/SpryValidationTextarea.js" type="text/javascript"></script>
	<link href="SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
	<link href="SpryAssets/SpryValidationTextarea.css" rel="stylesheet" type="text/css" />

</head>

<body>

	<table width="750px" border="0" cellspacing="5" cellpadding="5">
		<tr>
			<td width="50%">
				<div align="right">
					Nome
				</div>
			</td>
			<td width="50%">
				<div align="left">
					<form id="form1" method="post" action="feedback.php">
						


							<span id="sprytextfield1">
								<label>
									<input name="nome" type="text" id="nome" size="40" />
								</label>
								<span class="textfieldRequiredMsg">
									È obbligatorio specificare un valore.
								</span>
							</span>
						</p>
					</form>
				</div>
			</td>
		</tr>
		<tr>
			<td>
				<div align="right">
					Email
				</div>
			</td>
			<td>
				<div align="left">
					<form id="form2" method="post" action="feedback.php">
						


							<span id="sprytextfield2">
								<label>
									<input name="mail" type="text" id="mail" size="40" />
								</label>
								<span class="textfieldRequiredMsg">
									È obbligatorio specificare un valore.
								</span>
							</span>
						</p>
					</form>
				</div>
			</td>
		</tr>
		<tr>
			<td>
				<div align="right">
					Oggetto
				</div>
			</td>
			<td>
				<div align="left">
					<form id="form3" method="post" action="feedback.php">
						


							<span id="sprytextfield3">
								<label>
									<input name="oggetto" type="text" id="oggetto" size="40" />
								</label>
								<span class="textfieldRequiredMsg">
									È obbligatorio specificare un valore.
								</span>
							</span>
						</p>
					</form>
				</div>
			</td>
		</tr>
		<tr>
			<td>
				<div align="right">
					Messaggio
				</div>
			</td>
			<td>
				<div align="left">
					<form id="form4" method="post" action="feedback.php">
						


							<span id="sprytextarea1">
								<label>
									<textarea name="messaggio" id="messaggio" cols="45" rows="5"></textarea>
								</label>
								<span class="textareaRequiredMsg">
									È obbligatorio specificare un valore.
								</span>
							</span>
						</p>
					</form>
				</div>
			</td>
		</tr>
		<tr>
			<td>
				<div align="right">
					Upload File
				</div>
			</td>
			<td>
				<div align="left">
					<form id="form5" enctype="multipart/form-data" method="post" action="feedback.php">
						


							<label>
								<input type="file" name="upload_file" id="upload_file" />
							</label>
						</p>
					</form>
				</div>
			</td>
		</tr>
		<tr>
			<td>
				<div align="right">
					Codice captcha
				</div>
			</td>
			<td>
				<div align="left">
					[img]captcha.php[/img]
				</div>
			</td>
		</tr>
		<tr>
			<td>
				<div align="right">
					Inserisci il codice captcha
				</div>
			</td>
			<td>
				<div align="left">
					<form id="form6" method="post" action="">
						


							<span id="sprytextfield4">
								<label>
									<input name="text_captcha" type="text" id="text_captcha" size="40" />
								</label>
								<span class="textfieldRequiredMsg">
									È obbligatorio specificare un valore.
								</span>
							</span>
						</p>
					</form>
				</div>
			</td>
		</tr>
		<tr>
			<td>
				<div align="right">
					<form id="form7" method="post" action="feedback.php">
						


							<input type="reset" name="reset" id="reset" value="Cancella" />
						</p>
					</form>
				</div>
			</td>
			<td>
				<div align="left">
					<form id="form8" method="post" action="feedback.php">
						


							<input type="submit" name="invia" id="invia" value="Invia" />
						</p>
					</form>
				</div>
			</td>
		</tr>
	</table>
	
	<script type="text/javascript">
		var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1");
		var sprytextfield2 = new Spry.Widget.ValidationTextField("sprytextfield2");
		var sprytextfield3 = new Spry.Widget.ValidationTextField("sprytextfield3");
		var sprytextarea1 = new Spry.Widget.ValidationTextarea("sprytextarea1");
		var sprytextfield4 = new Spry.Widget.ValidationTextField("sprytextfield4");
	</script>
	
</body>

</html>
mentre il codice captcha è sempre lo stesso e ho aggiunto un upload file. Però il bottone cancella non riesco a farlo funzionare e non so come far funzionare captcha.php.

Nel frattempo, ho creato la parte php per inviare l'email al mio indirizzo mail

Codice PHP:
<?php
//Recuperiamo tutte le variabili
    
$nome=$_POST['nome'];
    
$mail=$_POST['email'];
    
$oggetto=$_POST['oggetto'];
    
$messaggio=$_POST['messaggio'];
    
$nome=$_POST['nome'];
    
$ip=$_SERVER['REMOTE_ADDR'];

//Qui andrà inserito il tuo indirizzo e-mail
    
$email="abcd@gmail.com";

//Creazione del mesaggio da inviare
    
$message="Hai ricevuto una e-mail da: $nome$mail

"
;
    
$message="Oggetto: $oggetto 

"
;
    
$message="Messaggio: 
 
 
$messaggio 


"
;
    
$message="IP: $ip 

"
;
    
$headers="From: $mail \n";
    
$headers="Reply-To: $mail \n";
    
$headers="MIME-Version: 1.0 \n";
    
$headers="Content-Type: text/html; charset=ISO-8859-1 \n";

//Se l'e-mail viene spedita correttamente, compare un messaggio di avvenuto invio
    
if(mail($email,$oggetto,$message,$headers)){
        echo 
"

Messaggio inviato con successo</p>"
;
    }

//Altrimenti un messaggio di errore
    
else{ 
        echo 
"

Ci sono stati degli errori nell'invio della e-mail. Riprovate!</p>"
;
    }
?>
l'email mi arriva, però compare solo l'indirizzo ip ed è spedita da apache[at]ns146.altervista
Grazie di nuovo