script per scrivere su un file da un form.. mi da errore di dati mancanti perchè ?

pagina dove si inseriscono i dati ins.htm
Codice HTML:
<html>
<body>
<center>
<form method=get action="verifica.php">

<br>Oggetto
<input type="text" name="oggetto" size="30">
<p>Descrizione
<br><textarea name="descrizione" rows="3" cols="30"></textarea></p>
<br>
<input type="submit" value="Invia">
<input type="reset" value="Cancella">
</form>

</body>
</html>
questa la pagina verifica.php
Codice PHP:
<?php

echo "<center>";
echo
"Ciao ecco i risultati del tuo inserimento:";
$errore= false;

If((!
$oggetto) || (!$descrizione)) {
#controllo che nessun campo sia vuoto
$errore=true;
echo
"Non hai compilato tutti i campi <a href=\"ins.htm\">torna indietro</a>";
exit;
}
else{
echo
" i campi sono ok";
}
#controllo che il file sia accessibile
if (!$apri = fopen ("file.txt","a+")) {
$errore=true;
echo
"non posso aprire il file";
}else{
$apriw = fopen ("file.txt","a+");
#ora creo una variabile che contiene la linea di reparazione
$linea ="<hr color=red>";
# e sul file scrivo nome e vado a capo,il recapito e vado a capo
# l'oggetto e vado a capo e la linea ti separazione
fputs($apriw,"$nome\n");
fputs($apriw,"$recapito\n");
fputs($apriw,"$oggetto\n");
fputs($apriw,"$linea");
#chiudo il file
fclose($apriw);
}
#se c'e l'errore mi dice di inserirli di nuovo altrimenti mi fa leggere gli annunci
if($errore){
echo
"<br> Riinseriscili perfavore<br>";
}
else{
echo
"<br> <a href=\"annunci.php\">leggi gli annunci</a>";
}
?>
pagina annunci.php
Codice PHP:
<?php
echo "Ecco i dati<br>";
if (!
$apri = fopen("file.txt","r")){
echo
"Non posso aprire il file";
}else{
#Se il file si può leggere allora con un ciclo while
# leggo tutte le righe del mio file
while(!feof($apri)){
$leggo = fgets($apri,255);
echo
"$leggo<br>";
}
}
fclose($apri);
?>