Ho ancora problemi, ho fatto le modifiche ma le variabili non me le passa.... ecco il codice:

codice del form della pagina "contatti.php"
codice:
<?php
	if ($true == 1)
	      { 
		echo '<p id="risok">Messaggio inviato correttamente</p>';
	      }
?>
<form id="form_info" action="engine/engine.php" method="post" name="info">
<fieldset>                    	
<legend>Informazioni</legend>
<p class="none">
   <label for="nome">Nome:</label>
   <input type="text" name="nome" id="nome" tabindex="10" />
</p>
<?php
    if ($error == 1)
            {
		print '<p id="risno">Inserisci il tuo nome, grazie</p>';
            }
?>
......................
omissis (sono ripetizioni)
............................
<p class="none">
<input type="submit" name="invia" id="invio" value="Invia" />
<input type="reset" name="cancella" id="cancella" value="Cancella"  />
</p>
</fieldset>
</form>
mentre per la pagina engine.php

codice:
<?php

/* preparazione invio mail */
	
	$destinatario = "xxx@xxxxxx.it";
	$oggetto = htmlspecialchars ($_POST['oggetto']);
	
	$messaggio = "Nome:". htmlspecialchars ($_POST['nome']) ." \n";
	$messaggio .= "Cognome:" . htmlspecialchars ($_POST['cognome']) . "\n";
	$messaggio .= "Email del cliente: " . htmlspecialchars ($_POST['email']) . "\n";
	$messaggio .= htmlspecialchars ($_POST['testo']);
	
/* iniziamo con i controlli */


	if (empty($_POST['oggetto']))
		{
			$error = 4;
		}
	elseif (empty($_POST['nome']))
		{
			$error = 1;				
		}
	elseif (empty($_POST['cognome']))
		{
			$error = 2;
		}
	elseif ((empty($_POST['email'])) or (!preg_match('/^([a-z0-9])(([-a-z0-9._])*([a-z0-9]))*@([a-z0-9])(([a-z0-9-])*([a-z0-9]))+(.([a-z0-9])([-a-z0-9_-])?([a-z0-9])+)+$/i', $_POST['email'])))
		{
			$error = 3;
		}
	elseif (empty($_POST['testo']))
		{
			$error = 5;
		}
/* ridiamo i messaggi d'errore */
	
	switch ($error)
		{
			case 1:
			    header ( 'location: http:/miosito/contatti.php?error=1');
				break;
			case 2:
				header( 'Location: http://miosito/contatti.php?error=2');
				break;
			case 3:
				header( 'Location: http://miosito/contatti.php?error=3');
				break;
			case 4:
				header( 'Location: http://miosito/contatti.php?error=4');
				break;
			case 5:	
				header( 'Location: http://miosito/contatti.php?error=5');
				break;
			default:
				mail($destinatario,$oggetto,$messaggio);
				header( 'Location: http://miosito/contatti.php?true=1');
		}
?>
Perchè con questo codice non mi restituisce nessun messaggio di errore o corretto inserimento sulla pagina contatti.php?