Salve ragazzi ho fatto un form che permette di fare l'upload di un immagine, vorrei sapere come mai quando invio un file (tipo un immagine) e quando faccio il controllo, per verificare se l'immagine è stata caricata mi dice sempre che immagine non è stata caricata, pur avendo inserito l'immagine da caricare nel form. Penso che il problema sia che non mi vede la varibile tipo file.

Questi sono i 2 file ossia galleriaceleb.php e upload.php che provvede a trasferire e visuallizare l'anteprima dell'immagine.

galleriaceleb.php
Codice PHP:
<form name="form1" method="post" action="upload.php">
<table width="369" height="50" border="1" align="center" bordercolor="#000099">
      <tr> 
        <td height="20" colspan="2"> <div align="center"><font color="#000099" size="2" face="Arial, Helvetica, sans-serif">[b]Effettua 
            l'upload dell'immagine [/b]</font></div></td>
      </tr>
      <tr> 
        <td width="215" height="47"> 
          <input type="file" name="upfile"></td>
        <td width="144"> <input name="submit" type="submit" value="Invia il file"> 
           
          <input type="hidden" name="MAX_FILE_SIZE" value="10000"> 

          <input type="hidden" name="cartella" value="<? echo $row[cartella]; ?>"> 
          <input type="hidden" name="numeroimg" value="<? echo count($immagini); ?>"> </td>
      </tr>
    </table>
  </form>
upload.php


Codice PHP:
<script>
function controlla ()
{
    if (ff.newaltezza.value == "" && ff.newlarghezza.value == "" && ff.ceckbox.checked )
        {
        alert ("Campo Altezza e Larghezza vuoti. Inserire l'altezza e la larghezza dell'immagine.");
        return false;
        }
    if (ff.newaltezza.value != "" && ff.newlarghezza.value == "" && ff.ceckbox.checked==false )
        {
        alert ("Campo Larghezza vuoto. Inserire la larghezza dell'immagine.");
        return false;
        }
    if (ff.newaltezza.value == "" && ff.newlarghezza.value != "" && ff.ceckbox.checked==false)
        {
        alert ("Campo Altezza vuoto. Inserire l'altezza dell'immagine.");
        return false;
        }
    if (ff.newaltezza.value == "" && ff.newlarghezza.value == "" &&  ff.ceckbox.checked)
        {
        alert ("Campo Altezza e Larghezza vuoti. Inserire l'altezza o la larghezza dell'immagine.");
        return false;
        }
return true;
}
</script>

<?
ob_start
();
include(
"errors.php");


$cartella=isset( $_POST['cartella']) ? $_POST['cartella'] : '';
$numeroimg=isset( $_POST['numeroimg'] ) ? $_POST['numeroimg'] : '';



if(!isset(
$_FILES)) 
$_FILES $HTTP_POST_FILES;
if(!isset(
$_SERVER)) 
$_SERVER $HTTP_SERVER_VARS;






$upload_dir $_SERVER["DOCUMENT_ROOT"] ."gallery/".$cartella;
$allowed_types = array("image/gif","image/x-png","image/pjpeg","image/jpeg");

if(
trim($_FILES["upfile"]["name"]) == "") {

die(
errore("Non hai indicato il file da uploadare !"));

}



else if(!
in_array($_FILES["upfile"]["type"], $allowed_types)) {

die(
errore("E' consentito l'upload solo dei seguenti tipi di immagine: [image/gif], [image/x-png], [image/pjpeg], [image/jpeg]"));

}


else{


if(
is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
$size=getimagesize($_FILES["upfile"]["tmp_name"]);

if(
file_exists("$upload_dir/celebritaonline")){
unlink("$upload_dir/celebritaonline");
}

$tempname="celebritaonline";



move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$tempname") or die(errore("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload."));




?>










<html>
<head>
<boby> 

<div align="center"> 
<div align="center"><font color="#000099" size="6" face="Arial, Helvetica, sans-serif">Anteprima 
  Immagine</font> </div>
<div align="center">
  <table width="254" border="1" bordercolor="#000099">
    <tr> 
      <td colspan="4"><div align="center"><font color="#000099" size="2" face="Arial, Helvetica, sans-serif">[b]Anteprima 
          dell'immagine <? echo $_FILES["upfile"]["name"]; ?> [/b]</font></div></td>
    </tr>
    <tr> 
      <td colspan="4"><div align="center"><font size="3" face="Arial, Helvetica, sans-serif"><? echo"<img src=\"upload/$tempname\">"?>  
          </font></div></td>
    </tr>
    <tr> 
      <td colspan="4"><div align="center"><font color="#000099" size="2" face="Arial, Helvetica, sans-serif">[b]Dimensioni 
          immagine [/b]</font></div></td>
    </tr>
    <tr> 
      <td width="74"><font color="#000099" size="2" face="Arial, Helvetica, sans-serif">[b]Larghezza:[/b]</font></td>
      <td width="107"><? echo $size[0]; ?> </td>
      <td width="78"><font color="#000099" size="2" face="Arial, Helvetica, sans-serif">[b]Lunghezza:[/b]</font></td>
      <td width="92"><? echo $size[1]; ?> </td>
    </tr>
  </table>
</div>
</body>
</head> 


</p><div align="center"></div>
<div align="center">
  <table width="407" border="1" bordercolor="#000099">
    <form onsubmit="return controlla()"  method="post" action="upload2.php" name="ff">
      <tr> 
        <td colspan="2"><div align="center"><font color="#000099" size="3" face="Arial, Helvetica, sans-serif">[b]Modifica 
            l'immagine [/b]</font></div></td>
      </tr>
      <tr> 
        <td colspan="2"><div align="center"><font color="#000099" size="2" face="Arial, Helvetica, sans-serif">[b]Dimensione 
            Immagine[/b]</font></div></td>
      </tr>
      <tr> 
        <td width="207"><font color="#000099" face="Arial, Helvetica, sans-serif">Altezza:</font></td>
        <td width="184"><input name="newaltezza" type="text" id="newaltezza" value="<? echo $size[1]; ?>"></td>
      </tr>
      <tr> 
        <td><font color="#000099" size="3" face="Arial, Helvetica, sans-serif">Larghezza:</font></td>
        <td><input name="newlarghezza" type="text" id="newlarghezza" value="<? echo $size[0]; ?>" ></td>
      </tr>
      <tr> 
        <td height="20"><font color="#000099" size="2" face="Arial, Helvetica, sans-serif">Riduci 
          o aumenta in proporzione ?</font></td>
        <td><input name="ceckbox" type="checkbox" value="1" checked></td>
       <input type="hidden" name="tempname" value="<? echo "$tempname"?>"> 
         <input type="hidden" name="upload_dir" value="<? echo $upload_dir?>"> 
        <input type="hidden" name="cartella" value="<? echo $cartella?>"> 
        <input type="hidden" name="numeroimg" value="<? echo $numeroimg?>"> 
      </tr>
      <tr> 
        <td height="20" colspan="2"> <div align="center"><font color="#000099" size="2" face="Arial, Helvetica, sans-serif">[b]Applica 
            le modifiche[/b]</font></div></td>
      </tr>
      <tr> 
        <td height="29"><input type="submit" name="Submit" value="Invia"> <input type="reset" name="Submit2" value="Cancella"> 
        </td>
        <td> </td>
      </tr>
    </form>
  </table>
</div>
</html>
<?
}
}
?>