Salve ragazzi provo a fare l'upload del file ma non me lo fa fare mi dice che: "Problemi nell'upload del file", ossia is_uploaded_file($_FILES["upfile"]["tmp_name"]) questo ritorna false come mai ? Se nel primo trim($_FILES["upfile"]["name"])=="" questo è valorizzato.



Aiutatemi

Codice PHP:
<?
include("config.php");
include(
"selezione.php");
$pagina_ricerca=isset($_GET['pagina_ricerca']) ? $_GET['pagina_ricerca'] : '';
$id = isset( $_GET['id'] ) ? $_GET['id'] : '';
$SelezionaVideo="SELECT id,titolo from film where id NOT IN (select film from video)";

$dati=mysql_query($SelezionaVideo);



?>
<html>


<head>
    <SCRIPT language="javascript">
    function controlla(){
        if(document.video.upfile.value==""){
            alert("Valorizzare il campo file!");
                return false;
                }
            }

    </script>

<link href="ricerca.css" rel="stylesheet" type="text/css">
</head>

<body>


Inserisci un video </p>


<form name="video" onSubmit="return controlla();" action="uploadvideo.php" method="post" enctype="multipart/form-data">
  <table>
    <tr> 
          <td> </td>
        <td> </td>
    </tr>
    
    <tr> 
      <td>Film</td>
      <td><select name="id">
      <? while($row=mysql_fetch_array($dati)){ ?>
      <option value="<? echo $row['id']; ?>"><? echo $row['titolo']; ?> </option>
      <? ?>
      </select></td>
    </tr>
     <tr> 
          <td>Inserisci il file</td>
          <td> 
           <input type="hidden" name="MAX_FILE_SIZE" value="300000">
          <input type="file" name="upfile">
          <input name="submit" type="submit" value="Invia il file">    
        </td>
   </tr>
   <tr> 
      <td> </td>
      <td> </td>
  </tr>
     </table>
    
    </form>
    

[url="javascript:history.go()"] Ritorna indietro [/url]

</body>

</html>
Pagina php

Codice PHP:


<?
    
function tipofile($file){
     
        
$nomefile=$_FILES["upfile"]["name"];
         
$pos=strpos($file".");
         
$dim=strlen($file);
         
$estensione=substr($file,$pos+1,$dim);
        return 
$estensione;
    
                }

function 
abilita($estensione){
      
$allowed_types = array("wmv","mov","avi");
        if(!
in_array($estensione,$allowed_types)){
                return 
false;
                }
                
        else{
        return 
true;
        }
    }
        
        
    



?>

<html>
<link href="visualizza.css" rel="stylesheet" type="text/css">
<head>
<title>Upload video</title>
</head>

<body>


<?
ob_start
();
include(
"config.php");
include(
"selezione.php");
/*numero rappresenta l'id del film dove inserire il video*/

 

$upload_dir $_SERVER["DOCUMENT_ROOT"] . "/database_film/trailers/";

echo 
$upload_dir;



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

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

         echo 
$_FILES["upfile"]["name"];
 
 
        
$dimFile=filesize($upload_dir."/".$_FILES["upfile"]["name"]);

    
         echo 
"
l'estensione e' "
.tipofile($_FILES["upfile"]["name"]);
    
        
$ext=tipofile($_FILES["upfile"]["name"]);



        if(!
abilita($ext)) {

            die(
"Il file non è di un tipo consentito, sono ammessi solo i seguenti: avi,mov,wmv");

                }


         echo 
"Stampo upfile ".$_FILES["upfile"]["tmp_name"];



        if(
is_uploaded_file($_FILES["upfile"]["tmp_name"])) {


            
$new_name=$_POST['id'].".".$ext;
            
$file_name=$new_name;


            
move_uploaded_file($_FILES["upfile"]["tmp_name"], $upload_dir."/".$file_name) or die("Impossibile fare l'upload del file");




            
$insertVideo="insert into video(film)values(".$_POST['id'].")";
            
$ultimoId=mysql_insert_id();    
            
$dettVideo="insert into dettvideo(id,nome,tipo,dimensione)values(".$ultimoId.",'".$new_name."','".$ext."',".$dimFile.")";
            echo 
$dettVideo;
            
mysql_query($insertVideo) OR DIE("Errore inserimento");
            
mysql_query($dettVideo) OR DIE("Errore dettagli");
            
            
?>
            
            

Inserimento Riuscito</p>
                
                <? 
        else 
        {

        die(
"Problemi nell'upload del file " $_FILES["upfile"]["name"]);

        }




?>

</body>

</html>