Prova così:
[php]<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>upload</title>
</head>
<body>
<?php
//percorso della cartella dove mettere i file caricati
$uploaddir = './public/';
if (!empty($_POST['nome'])){
$nome = $_POST['nome'];
}
if (!empty($_GET['nome'])){
$nome = $_GET['nome'];
}
if (!empty($_POST['recapito'])){
$recapito = $_POST['recapito'];
}
if (!empty($_GET['recapito'])){
$recapito = $_GET['recapito'];
}
if (!empty($_POST['oggetto'])){
$oggetto = $_POST['oggetto'];
}
if (!empty($_GET['oggetto'])){
$oggetto = $_GET['oggetto'];
}
echo "<center>";
echo "Ciao ecco i risultati del tuo inserimento:";
$errore= false;
If((!$nome) || (!$recapito) || (!$oggetto)) {
#controllo che nessun campo sia vuoto
$errore=true;
echo "Non hai compilato tutti i campi <a href="upload.html">torna
indietro</a>";
exit;
}
else{
echo " i campi sono ok";
}
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
$userfile_tmp = $_FILES['userfile']['tmp_name'];
$userfile_name = $_FILES['userfile']['name'];
if (!move_uploaded_file($userfile_tmp, $uploaddir.$userfile_name)) {
echo "<p>Errore nel caricamento del file!!</p>";
die();
}
}
echo "<HR>";
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 separazione
$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,"<img src=$userfile_name>\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 per favore<br>";
} else{
echo "<br> <a href="annunci.php">leggi gli annunci</a>";
}
?>
</body>
</html>[/php]